【发布时间】:2018-02-16 12:48:43
【问题描述】:
我尝试使用一些定义的函数来创建子图,该函数直接返回图。但我无法弄清楚为什么这不起作用。例如:
我的绘图功能类似于:
def plot_data(data):
plt.plot(data)
return plt.show()
假设我的数据是:
data1 = np.random.rand(50)
data2 = np.random.rand(50)
data3 = np.random.rand(50)
data4 = np.random.rand(50)
我正在尝试使用以下方法创建子图:
fig, ax = plt.subplots(nrows=2, ncols=2)
plt.subplot(2, 2, 1)
plot_data(data)
plt.subplot(2, 2, 2)
plot_data(data)
plt.subplot(2, 2, 3)
plot_data(data)
plt.subplot(2, 2, 4)
plot_data(data)
plt.tight_layout()
plt.show()
【问题讨论】:
-
可能值得注意的是,没有必要调用
plt.subplot()和fig, ax = plt.subplots(nrows=2, ncols=2) -
确实
plt.subplots(nrows=2, ncols=2)没有使用。
标签: python matplotlib