擅长:python、mysql、java
<p>您可以在<code>ax1</code>中打印这两个变量,并删除<code>y_pos</code>,因为在最后,它们都将<code>group</code>变量作为<code>y</code>坐标共享</p>
<p>然后,您可以将<code>height</code>添加到barh图中</p>
<p>这里是代码:</p>
<pre><code>import matplotlib.pyplot as plt
group = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55]
amount1 = [967, 975, 1149, 1022, 852, 975, 1025, 1134, 994, 1057, 647, 1058]
amount2 = [286, 364, 111, 372, 333, 456, 258, 152, 400, 181, 221, 441]
f, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, sharey=True, figsize=(17, 8))
# plot men
a = ax1.barh(group, amount1, height=4)
ax1.plot(amount2, group, color='black', marker='o')
# ticks
ax1.set_yticks(group)
ax1.set_yticklabels(group)
ax1.invert_xaxis()
ax1.yaxis.tick_right()
# padding
plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=0.05,
hspace=None)
plt.show()
plt.close()
</code></pre>
<p>以及一个具有结果的图像:</p>
<p><a href="https://i.stack.imgur.com/imZvm.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/imZvm.png" alt="enter image description here"/></a></p>