Python Pyplot条形图与所有条形图的表列位置不匹配
我正在使用代码构建一个带有表的Python Pyplot条形图与所有条形图的表列位置不匹配,python,matplotlib,bar-chart,Python,Matplotlib,Bar Chart,我正在使用代码构建一个带有表的条形图 当我最多有10列时,一切看起来都很好,但超过10列时,条会向左移动,并且与表列的位置不匹配。这种情况仅发生在奇数个柱/杆上(例如11和13,但不发生在看起来不错的12和14)。看起来,第11列和第13列的x轴为第12列和第14列保留了空间。我已经附上了我对上述示例所做的代码更改,以重现问题 我已经挣扎了太长时间,在网上没有找到任何东西,所以我将感谢任何帮助 示例中修改的内容包括: data = [[ 66386, 174296, 75131, 57
条形图
当我最多有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")
确保指定xlim
:
xlim(0,len(colLabels))
如果您不这样做,matplotlib将自动缩放x轴,在本例中,这不是您想要的,因为绘图下方的表格与实际条形图的位置相关联。您能否在问题中包含您正在使用的代码,而不仅仅是一个链接?@gcn如果这解决了您的问题,请!通过这样做,你的问题被标记为已解决,以供将来参考,同时也给了你和我一些声誉!