如何在python中注释seaborn散点图的每个点?

时间:2019-05-16 01:03:12

标签: seaborn scatter-plot annotate

我正在用seaborn制作散点图,我想根据我的数据(在hap_educ和hap_rel表中的“国家”列)向散点图的每个点添加一些文本。我认为我需要循环才能做到这一点,但无法弄清楚如何为seaborn做到这一点。这是我使用的代码:

https://ibb.co/hZ9NBV0

https://ibb.co/ZYLdgkt

import pandas as pd
import os
import seaborn as sns 
import matplotlib.pyplot as plt

# Set up working directory
os.chdir(r'D:/PROJECT CSS/')


#importing data from xlsx files
educ = pd.read_excel(r'D:\PROJECT CSS\educ.xlsx')
happiness= pd.read_excel(r'D:\PROJECT CSS\happiness edited.xlsx')
religious=pd.read_excel(r'D:\PROJECT CSS\religious edited.xlsx')


#Merging data into 2 tables
hap_rel = pd.merge(religious, happiness, on ='Country')
hap_educ= pd.merge(educ, happiness, on ='Country')

p1=sns.regplot(x =hap_educ['Score'], y =hap_educ['Pupil teacher ratio'], data=hap_educ, label='Countries')
plt.xlabel("Index of happiness")  
plt.ylabel("Pupil / teacher ratio") 

p2=sns.regplot(x=hap_rel['Score'], y=hap_rel['Yes'], data=hap_rel)
plt.xlabel("Index of happiness")   
plt.ylabel("Percent of religious people(1=100%)")  

希望从我的表格中看到每个要用国家/地区名称注释的点

0 个答案:

没有答案