用python

时间:2018-06-20 08:43:57

标签: python matplotlib

实际上,我不清楚

fig_1 = plt.figure()
plt.subplot(2,2,1)
... 

plt.subplot(2,2,1)或系统上的像plt.和其他fig_1的绘图会自动创建一个新的空白图形吗?

然后如何在特定图形中绘制某些内容,例如:

fig_1 = plt.figure()
fig_2 = plt.figure()
plt.subplot(2,2,1)

我想在fig_2上绘制子图。

2 个答案:

答案 0 :(得分:1)

例如,您可以访问某个数字

ax_1_1 = fig_1.add_subplot(2,2,1)

但是语法略有不同(将plt.subplot()fig.add_subplot()进行比较)

因此,我建议创建具有相对于plt.subplots的子图的图形,该子图形将动态返回图形和轴的句柄:

fig_1, axs_1 = plt.subplots(2, 2)
fig_2, axs_2 = plt.subplots(3, 4)

axs_1[0, 0].plot(range(10))
axs_2[2, 3].plot(range(100))

fig_1.suptitle('Figure 1')
fig_2.suptitle('Figure 2')

等...

答案 1 :(得分:0)

您可以使用figure.add_subplot,它会返回一个链接到您的图形的斧头,您可以在上面绘制数据。查看this page以获得matplotlib使用的不同对象的全局视图。