2017-06-05 129 views
0

我找不到控制点的对齐方式,以便更正确地在窗口中居中取样。下面是一个例子,我用stdev绘制两个平均样本,而不是在窗口内均匀间隔,它们被推到图的边缘。控制轴大小matplotlib pyplot

有没有办法更好地控制这种对齐?我的代码在下面供参考。

plt.clf() 
plt.errorbar(np.arange(len(rmean)),rmean,yerr=rstddev, linestyle="None", fmt='o') 
plt.xlabel('Probes', fontsize=1) 
plt.ylabel('VAF') 
plt.title('Average VAF Along Probed Regions') 
plt.tight_layout() 
plt.xticks(np.arange(len(rmean)),labels,rotation='90') 
plt.tight_layout() 
plt.show() 

enter image description here

回答

2

我想你已经从Matplotlib Examples知道这一点。本质上,数据的x轴位置由“x”定义,即“np.arange(len(rmean))”。因此,最终的视觉位置与x轴的范围xlim有关。那么一个可能的解决方案是设置xlimplt.xlim([-1, len(rmean)])。我没有你的rmeanrstddev。但通过一些假数据测试,我得到这个: enter image description here 希望,这是你想要的。

1

您可以手动设置xaxis上的限制以提供更多空间。这里你在轴上的值为0和1,所以设置例如plt.xlim(-2,3)给你更多的空间。

您也可以自动指定一些比例的轴空闲,例如,获得50%的保证金,你会做

plt.margins(x=0.5)