2012-07-16 146 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))