Положение текста автоматически меняется на графике - PullRequest
0 голосов
/ 13 марта 2019

У меня есть функция, которая генерирует график на основе значений в кадре данных. Код выглядит так:

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

После 2-го звонка:

enter image description here

Может кто-нибудь предложить мне способ избежать этого изменения в позиции текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...