我正在制作一些拟合数据图并将它们保存到文件中。
# Make the main plot.
ax = df.plot(x=df.x, y=['counts', 'fit', 'res'], title=save_file_name,
style=['b', 'g--', 'r'], xlim=xlim, ylim=ylim)
# Over plot some individual gaussians from my fit_gaussians dataframe.
for i, fit_gaus in fit_gaussians.iterrows():
plt.plot(df.x, gaussian(df.x, fit_gaus.h, fit_gaus.mu,
fit_gaus.sigma), 'y', linestyle='--')
# Save to file.
fig = ax.get_figure()
fig.savefig('test.ps')
这很好用,但它也会打开一个窗口并绘制到屏幕上。我知道我可以很容易地直接使用matplotlib重新创建我在df.plot
做的事情,而且从不调用plt.show
,但我觉得应该有一些方法在一个带有pandas的文件中创建绘图没有打开窗户。
答案 0 :(得分:0)
如果您只是不想要弹出窗口,则可以在定义%matplotlib inline
之前执行ax
:
plt.ioff()
然后,只要您想要实际显示它,您就可以plt.show()