如何在保持宽度的同时减小巴氏图之间的间隔

时间:2019-03-19 20:26:35

标签: pandas matplotlib

我在Matplotlib文档中找不到合适的参数进行修改。

我有这个:

df.plot(kind='barh',x='Attributes',y='Counts', ax=ax1, color='#C0C0C0', width=0.3,legend= False)

这会产生水平条形图。

我想保持宽度= 0.3,但要减小条之间的间距。

1 个答案:

答案 0 :(得分:1)

可以通过以下方式进行调整:

模块和示例数据:

import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({'x':['A','B','C'], 'y':[4,6,3]})

确定位置

xn = [i for i, _ in enumerate(df['x'])]

这将导致xn = [0,1,2]。

图:

plt.barh(xn, df['y'], height=0.5)
plt.yticks(xn, df['x'])

第一个参数(在本例中为 xn )是应更改其间距的参数。例如:如果设置xn=[0, 0.8, 1.6],则空间将减小。

相关问题