PythonMatplotlib

示例

Matplotlib是一个用于Python的数学绘图库,它提供了各种不同的绘图功能。

您可以在此处找到matplotlib文档,并在此处提供SO文档。

Matplotlib提供了两种不同的绘图方法,尽管它们在很大程度上可以互换:

  • 首先,matplotlib提供了pyplot界面,直接且易于使用的界面,允许以类似于MATLAB的样式绘制复杂图形。

  • 其次,matplotlib允许用户使用基于对象的系统直接控制不同方面(轴,线,刻度等)。这比较困难,但是可以完全控制整个图。

以下是使用pyplot界面绘制一些生成数据的示例:

importmatplotlib.pyplotas plt

# 生成一些数据进行绘图。
x = [0, 1, 2, 3, 4, 5, 6]
y = [i**2 for i in x]

# 使用一些控制打印样式的关键字参数来绘制数据x,y。
# 使用两个不同的绘图命令来绘制点(散点图)和直线(图)。

plt.scatter(x, y, c='blue', marker='x', s=100) # Create blue markers of shape "x" and size 100
plt.plot(x, y, color='red', linewidth=2) # 创建线宽为2的红线。

# 在轴和标题中添加一些文本。
plt.xlabel('x data')
plt.ylabel('y data')
plt.title('An example plot')

# 生成图并显示给用户。
plt.show()

请注意,由于在交互模式下运行,在某些环境中这是有问题的;如果是这样,则可以通过传入可选参数来显式覆盖阻止行为,以缓解此问题。plt.show()matplotlib.pyplotplt.show(block=True)