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()
然后如何使用命令保存此图像?
答案 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')