Pyplot条形图与所有柱的表列位置不匹配

时间:2013-05-19 10:43:58

标签: python matplotlib bar-chart

我正在使用代码example构建一个包含表格的bar图表。

当我有多达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")

1 个答案:

答案 0 :(得分:0)

确保指定xlim

xlim(0,len(colLabels))

Plot with aligned table

如果你不这样做,那么matplotlib将自动缩放x轴,这不是你想要的,因为图下方的表格与实际条形图的位置相关联。