[英]Saving in one unique plot a series of subplots
我目前正在按以下方式使用 for 循环连续绘制 3 个子图:
for i in range(3):
fig, (ax1, ax2, ax3 , ax4) = plt.subplots(figsize=(20, 5), ncols=4)
ax1.set_title('test 1')
ax1.imshow(test_1)
ax2.set_title('test 2')
ax2.imshow(test_2[i])
ax3.set_title('test 3')
ax3.imshow(test_3[i])
ax4.set_title('test 4')
ax4.imshow(test_4[i])
plt.show()
这是当前正在绘制一个接一个地绘制其他 3 个子图,其中 test_1 始终是相同的数字(因为它没有任何索引),而其他 3 个图像会发生变化。
我想要的是有相同的情节,但在一个独特的面板中,所以技术上有 4(列)x 3(行)
也许由子情节组成的情节的想法是不正确的。 任何建议都会非常有帮助。 谢谢!
我已经解决了这样的问题并且它起作用了:
plt.figure(figsize=(20,15))
num_cols = 4
num_class = 3
for i in range(num_class):
plt.subplot(num_class,num_cols,i*num_cols+1)
plt.imshow(test_1)
plt.subplot(num_class,num_cols,i*num_cols+2)
plt.imshow(test_2[i])
plt.subplot(num_class,num_cols,i*num_cols+3)
plt.imshow(test_3[i])
plt.subplot(num_class,num_cols,i*num_cols+4)
plt.imshow(test_4[i])
plt.tight_layout()
plt.savefig("prova", dpi = 600)
并在一张图像中给了我正确的输出
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.