2014-02-28 320 views
0

我在集群上远程运行脚本来生成散点图。我希望保存这个图,但是我不想让这个图显示出来或者出现一个窗口(就像你执行plt.show())一样。 我保存的地块总是空的。这是我正在使用的代码(下面)。任何提示都会非常有帮助。谢谢!空的python阴谋

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

什么是'xaxis'和'yaxis'?没有他们就很难诊断。 –

+0

以及'maxX'和'maxY'。 – sashkello

+0

xaxis和yaxis是两个与数字数据大小相同的列表。例如x轴= [0,1,2,3,4,5],y轴= [ - 1.1,2.3,-4,50,3,0]。 maxX和maxY分别是max(xaxis)和max(yaxis0;即沿每个轴发生的最大值。 – Josh

回答

0

为了使用避免显示情节窗口(即做离屏渲染),你可能想使用一个不同的matplotlib后端。

任何matplotlibimport发言之前,加

import matplotlib 
matplotlib.use('Agg') 

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

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