2013-05-19 94 views
-1

我正在使用代碼example建立bar圖表與表格。Pyplot條形圖不匹配表欄位置與所有酒吧

當我有10列時,一切看起來不錯,但超過10列的酒吧左移,不匹配表列的位置。這隻發生在奇數列/條(例如11和13,但不包括12和14,看起來不錯)。它看起來像第11列和第13列的x軸保留了第12列和第14列的空間。爲了重現問題,我已經對上述示例進行了代碼更改。

我一直在爲此苦苦掙扎太久,沒有在網上找到任何東西,所以我會很感激任何幫助。

該例的修改內容:

data = [[ 66386, 174296, 75131, 577908, 32015, 66386, 174296, 75131, 577908, 32015, 100000, 75131, 174296], 
     [ 58230, 381139, 78045, 99308, 160454, 58230, 381139, 78045, 99308, 160454, 100000, 75131, 174296], 
     [ 89135, 80552, 152558, 497981, 603535, 89135, 80552, 152558, 497981, 603535, 100000, 75131, 174296], 
     [ 78415, 81858, 150656, 193263, 69638, 78415, 81858, 150656, 193263, 69638, 100000, 75131, 174296], 
     [ 139361, 331509, 343164, 781380, 52269, 139361, 331509, 343164, 781380, 52269, 100000, 75131, 174296]] 

colLabels = ('Freeze', 'Wind', 'Flood', 'Quake', 'Hail', 'Freeze2', 'Wind2', 'Flood2', 'Quake2', 'Hail2', '11th', "12th", "13th") 
+0

你可以包含你在問題中使用的代碼,而不僅僅是一個鏈接嗎? – tacaswell

回答

0

確保指定的xlim

xlim(0,len(colLabels)) 

Plot with aligned table

如果你不這樣做,那麼matplotlib會自動縮放的x在這種情況下,這不是您想要的,因爲繪圖下方的表與實際小節的位置相關。

+0

@gcn如果這回答你的問題,請[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)!通過這樣做,您的問題被標記爲_solved_供將來參考,以及給您和我一些聲譽! – hooy

相關問題