У меня есть функция, которая генерирует график на основе значений в кадре данных. Код выглядит так:
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](https://i.stack.imgur.com/HHoju.png)
После 2-го звонка:
![enter image description here](https://i.stack.imgur.com/z3ncD.png)
Может кто-нибудь предложить мне способ избежать этого изменения в позиции текста.