首页 理论教育 Python即学即用:版本的Matplotlib绘图

Python即学即用:版本的Matplotlib绘图

时间:2023-10-27 理论教育 版权反馈
【摘要】:下面的程序给出了Matplotlib绘图的简单例子。运行后将显示图1-8图1-8 Matplotlib 的单条曲线绘图图1-8作为科研、演示用图是不完整的。3~4行:导入matplotlib模块。在13、14、15行中使用fontproperties方式指定字体。7~10行:绘制两条曲线。plot函数也支持同时绘制多条曲线的方式。如果没有在plot函数中指定label,可通过第10行的方法另外指定图例。12~15行:用于显示坐标轴与图的标题。16~17行:显示图形,并将其保存为文件形式。

Python即学即用:版本的Matplotlib绘图

下面的程序给出了Matplotlib绘图的简单例子。运行后将显示图1-8

978-7-111-53989-6-Chapter01-37.jpg

978-7-111-53989-6-Chapter01-38.jpg

图1-8 Matplotlib 的单条曲线绘图

图1-8作为科研、演示用图是不完整的。一张图往往是多条曲线,相互对比。另外还需要坐标轴、图标题、图例的说明;还需要用不同颜色标注曲线以及网格显示图。 

下面给出一个综合例子,绘制多条曲线,增加坐标轴、图标题和图例。代码为ch1-1.py。 

978-7-111-53989-6-Chapter01-39.jpg

1~2行:指明在UNIX/Linux中的Python解释器位置;文件编码类型设为UTF-8, 本程序包含中文,故此需要第2行代码。  

3~4行:导入matplotlib模块。 (www.xing528.com)

5~6 行:设置字体的两种方式,本程序使用了第5行的方式。在13、14、15行中使用fontproperties方式指定字体。 

7~10行:绘制两条曲线。通过legend函数指定图例。plot函数也支持同时绘制多条曲线的方式。如果没有在plot函数中指定label,可通过第10行的方法另外指定图例。 

11行:显示网格。 

12~15行:用于显示坐标轴与图的标题。 

16~17行:显示图形,并将其保存为文件形式。绘制的图形见图1-9

978-7-111-53989-6-Chapter01-40.jpg

图1-9 Matplotlib绘制两条曲线

在http://matplotlib.org/gallery.html给出了matplotlib可绘制的图形形式。如果通过一张漂亮图能打动客户或上级,从中仔细选用一种合适的图形是值得的。 

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈