2011-09-27 71 views
0

我正在使用matplotlib做一些繪圖。我希望能夠使用extent關鍵字來控制我的圖的縱橫比,並且沿着軸刻度標記顯示圖像的大小。Matplotlib:使用colorbar和extent關鍵字在圖形窗口中產生偏離中心的圖像

我的問題是,如果我嘗試在行方向上製作比在列方向上更長的圖像,然後添加一個顏色條,圖像將從圖形畫布的中心向右移動側。

一些示例代碼將是:

import numpy 
from matplotlib import pyplot 
pyplot.imshow(numpy.random.random((100,100)), extent = [0,50, 100, 0]) 
pyplot.colorbar() 
pyplot.show() 

有沒有一種方法,以保持在圖窗口中居中的形象呢?這是一個錯誤?

我使用的是最新版的GitHub的倉庫和Python 2.7在Ubuntu 11.04

回答

1

我不知道爲什麼發生這種情況,但你可以使用彩條的CAX()的參數設置包含的斧頭彩條。

import numpy 
from matplotlib import pyplot 
pyplot.imshow(numpy.random.random((100,100)), extent = [0,50, 100, 0]) 
cax = pyplot.axes([0.80, 0.1, 0.04, 0.8]) 
pyplot.colorbar(cax=cax) 
pyplot.show() 
+0

感謝您的建議。按照我的意願手動定位顏色條,將imshow創建的對象留在圖形窗口的中間。 – ncRubert