实际上,我不清楚
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
上绘制子图。
答案 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使用的不同对象的全局视图。