Как отобразить метки пересечений в seaborn graph?

#python #seaborn #data-visualization

#python #seaborn #визуализация данных

Вопрос:

Хотите отобразить имя каждой точки данных на графике. Целью было получить единый график, который показывает информацию для всех стран. По оси X показано количество больниц, а по оси y — количество МРТ. Я получаю график, но как получить название каждой страны, отображаемое рядом с их соответствующей точкой данных.

Вот мой код.

 dfn = ['Australia', 'Belgium', 'Canada', 'Denmark']
dfx = [2,4,6,3]
dfy = [3,2,8,1]
sns.regplot(x=dfx, y=dfy, fit_reg=False)
plt.scatter
plt.xlabel('Hospitals')
plt.ylabel('MRIs')
 

Ответ №1:

Вы можете использовать цикл for с pyplot.text для добавления каждой метки:

 import seaborn as sns
dfn = ['Australia', 'Belgium', 'Canada', 'Denmark']
dfx = [2,4,6,3]
dfy = [3,2,8,1]
sns.regplot(x=dfx, y=dfy, fit_reg=False)
plt.scatter
plt.xlabel('Hospitals')
plt.ylabel('MRIs')
for i in range(len(dfn)):
    plt.text(dfx[i] 0.1,dfy[i] 0.1,dfn[i])
 

введите описание изображения здесь

И, возможно, измените границы графика, чтобы включить метки, например:

 plt.xlim((1.5,7))
plt.ylim((0.5,8.5))
 

Комментарии:

1. Спасибо за это умное и простое решение.