注1:若有特定结构的图像需要绘制,可直接百度搜索matplotlib,进入其官网,找到类似的图例,点进去后,会有绘制代码,根据实际需求更改代码即可快速绘出复杂图像
注2:一般工业用图,可以直接搜索 echarts(在前端绘制展示) / seaborn(无鼠标的交互效果,静态图像) / ploty(在后端绘制展示) 类似在 matplotlib 官网上寻找需要的图像框架,修改自己的数据后画出更漂亮的图
-
对比常用统计图
-
使用 .plot() 绘制折线图; .scatter() 绘制散点图; .bar() 绘制条形图
-
注: 可用 .barh()来绘制横着的条形图,但调整条粗细的参数从 width(width为 .bar() 中的参数) 变为 hight
-
IDE(jupyter notebook)
-
matpoltlib基本要点
使用plt.plot(x,y)绘制折线图
plt.show()展示图像 -
设置图片大小
使用plt.figure(figsize=(a,b),dpi=c),使用plt.savefig()来保存图片(其中a,b分别表示图片的宽,高;dpi参数(每英寸打印的点数)越高图像越清晰)
-
调整X轴或Y轴上的刻度
使用plt.xticks(x或y)设置X,Y的刻度
注1: 若在开始未定义x或y的取值步长时,可用列表的强类型转换将其转换,采用x[::a]的模式,其中a为取的步长(axix取值间隔)。
注2: 上图中plt.xticks(a,b,c)中的a,b代表在a位置上写出对应b的值。
-
设置中文设置
注: fc-list :lang=zh中,fc-list和冒号间有一个空格 -
单个折线图中多个曲线的表示:
- 可以通过多次调用 .plot() 函数在单图绘制多条曲线
- 通过 label 参数指定不同曲线的名称
- 通过 linestyle 参数指定线条类型
- 使用 color 参数指定线条颜色
- 使用 alpha 参数指定透明度
- 通过 .legend() 方法指定图例信息
- 使用 prop 参数指定图例字体
- 使用 loc 参数指定图例位置
- 通过 .grid() 方法指定网格信息,可用 alpha 设置透明度,linestyle 设置线条类型
注1:图例即对线条的描述
注2:只有在 .legend() 方法中才使用 prop 作字体参数参数名,其他如在 .xticks() 方法中的字体参数名都采用 frontproperties
例:
单个条形图中绘制多个条形:
- 在绘制多个条形时要注意单个条形要向旁边偏移
- 注:可以使用.hist()方法对杂乱的数据进行直方图的绘制,但注意不能对已经排好的数据用改方法绘制。一般的直方图可以通过设置条形图的间距来完成