我在Matplotlib文档中找不到合适的参数进行修改。
我有这个:
df.plot(kind='barh',x='Attributes',y='Counts', ax=ax1, color='#C0C0C0', width=0.3,legend= False)
这会产生水平条形图。
我想保持宽度= 0.3,但要减小条之间的间距。
答案 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]
,则空间将减小。