Hope this is an easy question -- how to control the bar width and the gaps when plotting with Pandas?
Full code is here, reposted below:
df = pd.DataFrame({
'person':[x*3 for x in list('ABCDEF')],
'score1':np.random.randn(6),
'score2':np.random.randn(6),
'score3':np.random.randn(6),
'score4':np.random.randn(6),
'score5':np.random.randn(6)
})
print(df)
ax = df.set_index(['person']).plot(kind='barh')
ax.invert_yaxis()
The result bar width is too thin and the gaps is too wide, how can I fix it? Thanks.
You can set the width
of the bars:
ax = df.set_index(['person']).plot(kind='barh', width=1.0)
The result looks like this:
Make them thinner again:
ax = df.set_index(['person']).plot(kind='barh', width=0.5)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With