文本的位置在图形上自动更改

时间:2019-03-13 13:50:44

标签: python pandas matplotlib seaborn

我有一个基于数据框中的值生成图形的函数。代码如下:

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')

当我两次调用该函数时,图形上文本的位置每次都会变化。请查看图片。

enter image description here

第二通电话后:

enter image description here

有人可以建议我一种避免文本位置发生这种变化的方法。

0 个答案:

没有答案