空python图

空python图,python,matplotlib,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, fontwe

我正在集群上远程运行脚本以生成散点图。我希望保存绘图,但我不希望在执行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')

为了避免显示打印窗口,即进行屏幕外渲染,您可能需要使用不同的matplotlib后端

在任何matplotlib导入语句之前,添加

import matplotlib
matplotlib.use('Agg')
对matplotlib的后续调用将不会显示任何打印窗口


如果打印文件显示空轴,则问题在于打印参数,因为使用空参数调用plot会创建空轴

xaxis和yaxis是什么?没有它们很难诊断。而且maxX和maxY.xaxis和yaxis是两个大小相同的列表,包含数字数据。e、 例如,xaxis=[0,1,2,3,4,5],yaxis=[-1.1,2.3,-4,50,3,0]。maxX和maxY是maxaxis和maxyaxis0;i、 e.沿每个轴出现的最大值。