Matplotlib

2017/04/01 Matplotlib 阅读次数:

摘要: matplotlib 数据可视化,介绍matplotlib架构和折线图基本使用,plot参数使用,实例截图,折线图和散点图使用,以及在使用用遇见的中文乱码问题,conda安装

conda : data science package & environment manager

创建环境:
    conda create --name python3 python=3
切换环境:
    windows :activate python3
    linux/macos : source activate python3

官方地址:  https://www.anaconda.com/download/
国外网络不好,可以指定国内镜像。

jupyter 基本使用

  • upyter notebook:一款编程/文档/笔记/展示软件
  • 启动命令:jupyter notebook
  • 安装:conda install jupyter
  • 启动:~/anaconda3/bin/jupyter notebook

数据可视化

  • matplotlib

三层架构

  1. Backend
    • 底层,与c代码打交道,使用Canvas类
    • 处理资源的是Backend
  2. Artist
    • fig:整个图像
    • axes: 每一块图像
  3. Scripting
    • 实际图像呈现

折线图 就是 x,y轴

散点图

plt.figure(figsize=(20,8),dpi=100)
x = range(31)
a = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22,22,22,23]
b = [26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6]

x1=range(1,32)
x2 = range(51,82)

#绘制散点图
plt.scatter(x1,a)
plt.scatter(x2,b)

_x = list(range(1,32))+list(range(51,82))

_xticks=["3月{}日".format(i) for i in x1]
_xticks +=["10月{}日".format(i) for i in x1]

plt.xticks(_x[::3],_xticks[::3],rotation=90)

plt.show()

解决中文乱码

步骤:
1,搜索matplotlib安装所在的位置
linux/mac:sudo find / -name “*matplotlib”

windows:借助搜索软件搜索“matplotlib” 对应目录
C:\ProgramData\Anaconda3\Lib\site-packages\matplotlib
2,拷贝simhei.ttf文件到(前面的目录)/matplotlib/mpl-data/fonts/ttf目录下
3,修改(前面的目录)/matplotlib/mpl-data/matplotlibrc文件
①将font.family(大致在119行)的注释取消掉
    
②将font.sans-serif(大致在211行)的注释取消掉,并在“:”后面添加“simhei,”
4,删除“.matplotlib”目录下的缓存(所有文件)
5,重启jupyter-notebook(jupyter-notebook->kernal->Restart)

Search

    Table of Contents