#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. Спасибо за это умное и простое решение.