大佬教程收集整理的这篇文章主要介绍了matplotlib可视化系列之【基础元素】,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
代码和功能虽然有翻天覆地改变,但由于其历史悠久,功能强大,用户基数庞大,所以,我们在使用 matplotlib 库的时候,几乎可以搜索到我们需要的各种示例。
我之前的做的一些数据分析结果的展示项目,没有去研究 matplotlib 的文档,只是看看接口和示例,也能写出各种分析结果的展示。
但是,系统地去了解下 matplotlib 库还是有必要的,一方面了解之后可以写出更高效的代码,另一方面,对各种示例能做到知其然也知其所以然,更高效的对示例做一些微调。
下面都是 matplotlib 库中一些基本元素的术语,直接用的英文,没有翻译,这样方便和库的API对应上(库中的API函数也是使用这些英文名称)。
@H_212_2@matplotlib 中重要的基础元素主要有5种:
这5个元素的概念不是互相独立的,比如 Axis 可以看做是一种 Spines,而Figure,Axes和Axis都可以看成是 Artist。
Artist 是很通用的概念,几乎任何需要绘制的元素都可以当成是 Artist,但是一个 Artist 只能存在于一个 Axes 之上。
图元可以看作是可编辑的 Artist,包括:
通过下图可以看到 Figure 上显示的各类图元:
Renderer | Type | FileType |
---|---|---|
Agg | 栅格图 | png |
PS | 矢量图 | Postscript(PS) |
矢量图 | ||
SVG | 矢量图 | svg |
Cairo | 栅格图/矢量图 | png/pdf/svg |
这些 renderers 可以图形接口(UI)对接
Interface | Renderer | Dependencies |
---|---|---|
GTK3 | Agg/Cairo | PyGObject & Pycairo |
QT4 | Agg | PyQt4 |
QT5 | Agg | PyQt5 |
Tk | Agg | TkInter |
Wx | Agg | wxPython |
Web | Agg | Browser |
plt.figure(figsize=(6, 6)) # 生成的图像是 6英寸 * 6英寸的
@H_946_197@
这里的单位是英寸,不是像素。如何要生成指定像素的图像,还需要指定清晰度,也就是dpi(dots per inch)。
比如:
plt.figure(figsize=(6, 6), dpi=100) # 生成 600*600 像素的图像
plt.figure(figsize=(5.12, 5.12), dpi=100) # 生成 512*512 像素的图像
@H_946_197@
也就是说,像素由图形大小乘以其清晰度来决定的,figsize控制图像的大小,dpi控制图像的清晰度。
对 matplotlib 中的基础元素和概念的了解有助于理解它的文档中各类API的划分依据,绘制复杂图像的时候,能够更合理的规划显示区域和绘制顺序。
以上是大佬教程为你收集整理的matplotlib可视化系列之【基础元素】全部内容,希望文章能够帮你解决matplotlib可视化系列之【基础元素】所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。