我正在使用代码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")
答案 0 :(得分:0)
确保指定xlim
:
xlim(0,len(colLabels))
如果你不这样做,那么matplotlib将自动缩放x轴,这不是你想要的,因为图下方的表格与实际条形图的位置相关联。