2012-07-16 102 views
3

我使用以下代码来生成pyplot的顶部和底部:添加填充到pyplot

plotCount = 1 
for key in resultsDictionary: 
    count = 1 
    p1 = plt.subplot(5,1,plotCount) 
    plotCount+=1 
    for item in resultsDictionary[key]: 
    print count , item , key 
    plt.plot(item, count, marker='o') 
    count+=1 

所生成的情节具有顶部和底部的结果的曲线图“压扁”。我怎样才能在图的顶部和图的大小上添加某种填充(或者可以设置图的确切大小(我知道最小/最大值)

如果任何人都可以指向我很欣赏

回答

3

你可能想看看tight_layout guide,它描述了如何自动完成这样的事情,但最近才引入(在版本1.1中),但是,

或者,如果使用add_axes命令代替子图(),则可以获得更多的控制权,该子图允许您设置每个图的相对位置和大小。

2

我想你是在问设置图的限制。您需要

plt.set_xlim([xmin,xmax]) 
plt.set_ylim([ymin,ymax]) 

添加到您的代码在外环(与合理值xmin,xmax,ymin,ymax)。

0

布局调整对我来说不起作用,因为整个数字只会随着标签仍被压扁或超出范围而调整大小。

我发现一种解决方法是保持y轴始终在最高或最小y值一定的余量:

x1,x2,y1,y2 = plt.axis() 
plt.axis((x1,x2,y1 - 100 ,y2 + 100))