第6章 绘图

在Python中,我们可以通过matplotlib模块的pyplot子库来完成绘图。matplotlib可用于创建高质量的图表和图形,也可用于绘制和可视化结果。matplotlib是开源且免费的软件(见参考文献[21]),并且matplotlib网站上还有一些带示例的优质文档(见参考文献[35])。本章将介绍如何使用最常见的功能。后续小节中出现的示例的前提是假定导入了如下模块:

from matplotlib.pyplot import *

如果想在IPython中使用绘图命令,那么建议在启动IPython shell后直接运行魔法命令%matplotlib,这样IPython就可以交互式地进行制图。

plot是标准的绘图函数。调用函数plot(x,y)就可以创建一个带有绘图的图形窗口(其中yx的函数)。输入的参数为具有相同长度的数组(或列表)。也可以使用plot(y),在这种情况下,y中的值将根据其索引来绘制,也就是说,plot(y)plot(range(len(y)),y)的简写形式。

下面的示例演示了如何使用200个采样点来绘制函数sin(x)(其中x∈[−2π,2π])并在每隔4个点的位置设置标记:

# plot sin(x) for some interval x = linspace(-2*pi,2*pi,200) plot(x,sin(x)) # plot marker for every 4th point samples = x[::4] plot(samples,sin(samples),'r*') # add title and grid lines title('Function sin(x) and some points ...

Get Python3.0科学计算指南 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.