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)