摘要: 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
三层架构
- Backend
- 底层,与c代码打交道,使用Canvas类
- 处理资源的是Backend
- Artist
- fig:整个图像
- axes: 每一块图像
- 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)