数据可视化 | 16个 matplotlib 绘图实用小技巧

温风入南牖
温风入南牖
温风入南牖
7
文章
0
评论
2020-04-2402:05:00 评论 1,161 1342字
摘要

介绍python中matplotlib库的绘图小技巧,从简单的添加标题到解析公式中的符号到不同样式的函数图,每个图像都附有详细的代码,快来边看边动手学习吧~

1. 添加标题-title

matplotlib.pyplot 对象中有个 title() 可以设置表格的标题。

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

2. 添加文字-text

设置坐标和文字,可以使用 matplotlib.pyplot 对象中 text() 接口。其中 第一、二个参数来设置坐标,第三个参数是设置显示文本内容。

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

3. 添加注释-annotate

我们实用 annotate() 接口可以在图中增加注释说明。其中:

  • xy 参数:备注的坐标点

  • xytext 参数:备注文字的坐标(默认为xy的位置)

  • arrowprops 参数:在 xy 和 xytext 之间绘制一个箭头。

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果

数据可视化 | 16个 matplotlib 绘图实用小技巧

4. 设置坐标轴名称-xlabel/ylabel

二维坐标图形中,需要在横轴和竖轴注明名称以及数量单位。设置坐标轴名称使用的接口是 xlabel() 和 ylable()。

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

5. 添加图例-legend

当线条过多时,我们设置不同颜色来区分不同线条。因此,需要对不同颜色线条做下标注,我们实用 legend() 接口来实现。

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

6. 调整颜色-color

传颜色参数,使用 plot() 中的 color 属性来设置,color 支持以下几种方式

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

7. 切换线条样式-marker

如果想改变线条的样式,我们可以使用修改 plot() 绘图接口中 mark 参数,具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

其中 marker 支持的类型:

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体各个效果类型如下:

数据可视化 | 16个 matplotlib 绘图实用小技巧

8. 显示数学公式-mathtext

格式如下: 作为开始和结束符,如omega $,中间的将解析出公式中的符号

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

9. 显示网格-grid

grid() 接口可以用来设置背景图为网格。

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

10. 调整坐标轴刻度-locator_params

坐标图的刻度我们可以使用 locator_params 接口来调整显示颗粒。同时调整 x 轴和 y 轴:plt.locator_params(nbins=20)只调整 x 轴:plt.locator_params(‘"x",nbins=20)只调整 y 轴:plt.locator_params(‘"y",nbins=20)

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

11. 调整坐标轴范围-axis/xlim/ylim

axis:[0,5,0,10],x从0到5,y从0到10xlim:对应参数有xmin和xmax,分别能调整最大值最小值ylim:同xlim用法

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

12. 调整日期自适应-autofmt_xdate

有时候显示日期会重叠在一起,非常不友好,调用plt.gcf().autofmt_xdate(),将自动调整角度

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

13. 添加双坐标轴-twinx

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

14. 填充区域-fill/fill_beween

fill 填充函数区域

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

fill_beween填充函数交叉区域

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

15. 画一个填充好的形状-matplotlib.patche

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

16. 切换样式-plt.style.use

matplotlib支持多种样式,可以通过plt.style.use切换样式,例如:plt.style.use("ggplot")输入 plt.style.available 可以查看所有的样式:

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

示例代码,ggplot样式

数据可视化 | 16个 matplotlib 绘图实用小技巧

具体实现效果:

数据可视化 | 16个 matplotlib 绘图实用小技巧

End.

作者:极客猴

来源:凹凸数据

  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: