如何将绘制在不同图形上的图像保存到matplotlib中的不同位置?

时间:2018-12-16 13:02:19

标签: python image matplotlib

我在单独的图中绘制了两个不同的图。这是代码的相关部分:

f1=plt.figure()
f2=plt.figure()

ax1=f1.add_subplot(111)
ax1.matshow(conf_mat,cmap=plt.cm.gray)
ax1.set_xticks(np.arange(len(load_label_names())))
ax1.set_xticklabels(load_label_names(),rotation = 45)
ax1.set_yticks(np.arange(len(load_label_names())))
ax1.set_yticklabels(load_label_names(),rotation = 45)
ax1.set_title('Confusion Matrix')

ax2=f2.add_subplot(111)
ax2.matshow(norm_conf_mat,cmap=plt.cm.gray)
ax2.set_yticks(np.arange(len(load_label_names())))
ax2.set_yticklabels(load_label_names(),rotation = 45)
ax2.set_xticks(np.arange(len(load_label_names())))
ax2.set_xticklabels(load_label_names(),rotation = 45)
ax2.set_title('Confusion matrix Errors')

如何保存每个图像?

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情

f1=plt.figure()
ax1=f1.add_subplot(111)
ax1.plot([0, 1], [0, 1])
plt.savefig('foo.png')

f2=plt.figure()
ax2=f2.add_subplot(111)
ax2.plot([0, 1], [1, 0])
plt.savefig('var.png')

它将产生两个单独的文件foo.pngvar.png