专注于快乐的事情

matplotlib入门学习

简单绘图

matplotlib.pyplot包中包含了简单绘图功能。

import numpy as np
import matplotlib.pyplot as plt

func = np.poly1d(np.array([1, 2, 3, 4]).astype(float))
x = np.linspace(-10, 10, 30)
y = func(x)

plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y(x)')
plt.show()

绘制子图

绘图时可能会遇到图中有太多曲线的情况,而你希望分组绘制它们。这可以使用subplot函数完成。

 fig = plt.figure()
ax1 = fig.add_subplot(2, 2, 1)
ax2 = fig.add_subplot(2, 2, 2)
ax3 = fig.add_subplot(2, 2, 3)
plt.plot(np.random.randn(50).cumsum(), 'k--')
ax1.hist(np.random.randn(100), bins=20, color='k', alpha=0.3)

matplotlib所绘制的图位于图片(Figure)对象中。使用plt.figure生成一个新的图片。
绘图命令plt.plot,matplotlib会在最后一个图片和子图上进行绘制。

使用子图网格创建图片是非常常见的任务,所以matplotlib包含了一个便捷方法plt.subplots,它创建一个新的图片,然后返回包含了已生成子图对象的NumPy数组。

fig, axes = plt.subplots(2, 2)
axes

axes[1][0].hist(np.random.randn(100), bins=20, color='g', alpha=0.3)

plot函数参数

语法

plot(Y)
plot(X1,Y1,...)
plot(X1,Y1,LineSpec,...)

plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;

参考网站

https://blog.csdn.net/fenghuizhidao/article/details/83090043
https://www.cnblogs.com/haore147/p/3633017.html
https://blog.csdn.net/qq_30638831/article/details/79938967
https://www.matplotlib.org.cn
https://blog.csdn.net/wizardforcel/article/details/54782693

评论系统未开启,无法评论!