【问题标题】:Save image with matplotlib.pyplot [duplicate]使用 matplotlib.pyplot 保存图像 [重复]
【发布时间】:2015-06-28 18:16:54
【问题描述】:

这是一个非常简单的问题,但我必须误解 pyplot 和 figure 或其他东西的使用。 我正在绘制一些图像并想保存它们,而不是仅仅显示它们并手动保存它们。 到目前为止,我已经尝试过:

import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot(d,c1[0:100],'b--',d,c2[0:100],'r--',d,c3[0:100],'g--',figure = fig) 
plt.ylabel("concentration")
plt.xlabel("distance")
plt.show()
plt.savefig('./Results/evol_conc_v'+str(vinit)+'a_'+str(a)+'.png')

创建的文件是空白的,但显示的图像很好。 现有的类似问题似乎不适用。

【问题讨论】:

  • 你能放一个可执行代码吗? dc1c2c3 未在您的代码中定义。

标签: python matplotlib save


【解决方案1】:

摆脱

plt.show()

或将其放在savefig 调用下方。

或者你这样做

plt.show()
fig.savefig('./Results/evol_conc_v'+str(vinit)+'a_'+str(a)+'.png') # Use fig. here

因为您已经在开始时创建了一个图形对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-18
    • 2011-08-25
    • 2019-03-19
    • 2018-03-26
    • 2018-04-27
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多