我正在群集上远程运行脚本以生成散点图。我希望保存情节,但我不希望显示情节或出现一个窗口(如执行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')
答案 0 :(得分:0)
为了避免显示绘图窗口(即进行屏幕外渲染),您可能希望使用不同的matplotlib
后端。
在任何matplotlib
import
语句之前,添加
import matplotlib
matplotlib.use('Agg')
以及对matplotlib
的后续调用不会显示任何情节窗口。
如果您的绘图文件显示空轴,那么问题在于绘图参数,因为使用空参数调用绘图会创建一个空轴。