首页 > 解决方案 > 使用 matplotlib 设置注释和条之间的宽度

问题描述

我找不到任何可以在注释和栏之间设置宽度的参数。数字在条上触动。你能告诉我如何解决这个问题吗?这是代码:

from matplotlib import pyplot as plt
manufacturer = ['Yamaha', 'TVS', 'Bajaj', 'Hero']
sales = [2000, 1780, 1500, 3000]
fig, ax = plt.subplots(figsize=(16, 10))
ax.barh(manufacturer, sales, color='orange', edgecolor='blue')

for s in ['top', 'bottom', 'left', 'right']:
    ax.spines[s].set_visible(False)

ax.xaxis.set_ticks_position('none')
ax.yaxis.set_ticks_position('none')
ax.xaxis.set_tick_params(pad=5)
ax.yaxis.set_tick_params(pad=10)

ax.grid(b=True, color='grey',
        linestyle='-.', linewidth=0.5,
        alpha=0.2)

ax.invert_yaxis()

for i in ax.patches:
    plt.text(i.get_width() + 0.3, i.get_y() + 0.5,
             str(round((i.get_width()), 2)),
             fontsize=10, fontweight='bold',
             color='grey')

ax.set_title("Demo")
plt.ylabel("Manufacturer")
plt.xlabel("Sales in k")
plt.show()

这是条形图快照

标签: matplotlibdata-science

解决方案


推荐阅读