保存使用python中的peek()显示的图像

时间:2015-10-03 06:11:24

标签: python

  import matplotlib.pyplot as plt
  import sunpy.spectra
  import sunpy.data.sample
  from sunpy.spectra.sources.callisto import CallistoSpectrogram
  image = CallistoSpectrogram.read(sunpy.data.sample.CALLISTO_IMAGE)
  image.peek()

然后如何使用命令保存此图像?

1 个答案:

答案 0 :(得分:1)

我没有SunPy环境来测试此功能,但您可以提供以下内容吗?

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import sunpy.spectra
import sunpy.data.sample
from sunpy.spectra.sources.callisto import CallistoSpectrogram
image = CallistoSpectrogram.read(sunpy.data.sample.CALLISTO_IMAGE)
image.plot()
plt.savefig('myfig')

基于Generate images without having a window appear

  

最简单的方法是使用非交互式后端(请参阅内容   是后端?)如Agg(用于PNG),PDF,SVG或PS。在你的   图形生成脚本,只需调用matplotlib.use()指令即可   在导入pylab或pyplot之前:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.savefig('myfig')