pandas 如何在条形图上的x值之间创建垂直线

xqk2d5yq  于 2023-06-20  发布在  其他
关注(0)|答案(1)|浏览(109)

我目前正在做一个条形图,看起来像这样:

为了更加清晰,我想添加一条垂直线,指出x值之间的分隔。我在这里举了一个例子:

为了绘制图表,我在相应的dataframe上使用了pandas的plot函数:

produced_items.plot(kind='bar', legend=True,title="Produced Items - Optimal solution",xlabel="Months",ylabel='Amount',rot=1,figsize=(15,5),width=0.8)

我希望在matplotlib中找到一个参数,可以产生所需的行为,但我没有找到任何可以帮助的东西。我想到的另一个解决方案是在每个x值之间绘制一条垂直线,但我想知道是否有一种内置的方法来实现这一点?

uubf1zoe

uubf1zoe1#

让我们尝试修改次要的刻度:

from matplotlib.ticker import MultipleLocator

ax = df.plot.bar()

# set the minor ticks
ax.xaxis.set_minor_locator(MultipleLocator(0.5))

# play with the parameters to get your desired output
ax.tick_params(which='minor', length=15, direction='in')

输出:

相关问题