首页 > 解决方案 > 在 barh“龙卷风”图表中调整比例

问题描述

我正在使用龙卷风图(本质上是一个水平条)来按性别绘制响应。如何使每侧的 x 轴具有相同的比例?正如你从图片中看到的,右边的比例上升到 +20,而左边的上升到 10,我该如何改变呢?这是我的代码:

Concerns = df_Q3['Concerns']
num_concerns = len(Concerns)
Female = df_Q3['Female']
Male = df_Q3['Male']
pos = np.arange(num_concerns) + .5

fig, (ax_left, ax_right) = plt.subplots(ncols=2)
ax_left.barh(pos, Male, align='center', facecolor='cornflowerblue')
ax_left.set_yticks([])
ax_left.invert_xaxis()
ax_right.barh(pos, Female, align='center', facecolor='red')
ax_right.set_yticks(pos)
ax_right.set_yticklabels(Concerns, ha='center', x=+1.5)
plt.suptitle('Main Concerns about return to workplace?')
plt.show()

龙卷风图表

标签: pythonmatplotlibvisualization

解决方案


这应该工作:

ax_right.set_xlim((0,25))
ax_left.set_xlim((0,25))

推荐阅读