我有一个基于数据框中的值生成图形的函数。代码如下:
def generate_graph(data, title):
df1 = data['User'].value_counts(sort=False).to_frame()
plt.figure(figsize=(24, 12))
graph = sns.barplot(x=df1.index,y=df1.User)
graph.set_ylabel('ABC ',fontsize=25)
i = 0
for p in graph.patches:
height = p.get_height()
graph.text(p.get_x()+p.get_width()/2., height - 0.1, df1['User'][i], ha="center", fontsize=15)
现在,我为多个数据帧调用此函数:
generate_graph(dataframe1, 'dataframe1')
generate_graph(dataframe2, 'dataframe2')
当我两次调用该函数时,图形上文本的位置每次都会变化。请查看图片。
第二通电话后:
有人可以建议我一种避免文本位置发生这种变化的方法。