空蟒蛇情节

时间:2014-02-28 23:22:41

标签: python matplotlib

我正在群集上远程运行脚本以生成散点图。我希望保存情节,但我不希望显示情节或出现一个窗口(如执行plt.show()时)。 我保存的情节总是空的。这是我正在使用的代码(下面)。任何提示都会非常有用。谢谢!

fig = plt.figure()

ax = fig.add_subplot(111)
ax.set_xlim([-1,maxX+1])    
ax.set_ylim([0,maxY+1])

ax.set_xlabel('Comparison number (n)', fontsize=18, fontweight='bold')
ax.set_ylabel('Normalized cross correlation score', fontsize=18, fontweight='bold')

ax.scatter(xaxis,yaxis)

plt.savefig('testfig.png')

1 个答案:

答案 0 :(得分:0)

为了避免显示绘图窗口(即进行屏幕外渲染),您可能希望使用不同的matplotlib后端。

在任何matplotlib import语句之前,添加

import matplotlib
matplotlib.use('Agg')

以及对matplotlib的后续调用不会显示任何情节窗口。

如果您的绘图文件显示空轴,那么问题在于绘图参数,因为使用空参数调用绘图会创建一个空轴。