Добавление чисел в графики - PullRequest
0 голосов
/ 07 марта 2019

Я создал симпатичный график с леденцом на палочке со странами на моей оси y и значениями на x.

Data = {'Country': ['UK','Ireland', 'South Africa','Botswana','Italy','Greece'], 
        'Assessment': [170,170, 170, 65,64,53]}

df= pd.DataFrame(data = data)

ordered_fa = df.sort_values(by='Assessment')

my_range=range(1,len(df.index)+1)

a4_dims = (10, 12)
f, ax = plt.subplots(figsize=a4_dims)
sns.despine(offset=50)

plt.hlines(y=my_range, xmin=0, xmax=ordered_fa['Assessment'], color='skyblue')
plt.plot(ordered_fa['Assessment'], my_range, "o")

# Add titles and axis names
plt.yticks(my_range, ordered_fa['Country'])
plt.title("Assessments per month (2018)", loc='left')

Я хотел бы добавить числовую метку в конце каждого «o», сообщающего номер.

Как это сделать?

1 Ответ

0 голосов
/ 07 марта 2019

Пожалуйста, используйте ax.text(x, y, 'str')

import matplotlib.pyplot as plt
import pandas as pd


Data = {'Country': ['UK','Ireland', 'South Africa','Botswana','Italy','Greece'], 
        'Assessment': [170,170, 170, 65,64,53]}

df= pd.DataFrame(data = Data)

ordered_fa = df.sort_values(by='Assessment')

my_range=range(1,len(df.index)+1)

a4_dims = (10, 12)
f, ax = plt.subplots(figsize=a4_dims)
# sns.despine(offset=50)

plt.hlines(y=my_range, xmin=0, xmax=ordered_fa['Assessment'], color='skyblue')
plt.plot(ordered_fa['Assessment'], my_range, "o")

# Add titles and axis names
plt.yticks(my_range, ordered_fa['Country'])
plt.title("Assessments per month (2018)", loc='left')

for i in my_range:
        x = 7 - i
        y = Data['Assessment'][i-1]
        ax.text(y + 2,x,str(y))



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