Python 如何在seaborn绘图上注释一列中的文本
我有一个seaborn线条图,表示一列,但我想注释另一列的文本,刚好在该行中显示的值上方。我似乎搞不懂语法。下面的代码是我的数据帧的副本。我想把“旗帜”栏中的数字标注在他们观察结果所对应的群体的线上Python 如何在seaborn绘图上注释一列中的文本,python,seaborn,Python,Seaborn,我有一个seaborn线条图,表示一列,但我想注释另一列的文本,刚好在该行中显示的值上方。我似乎搞不懂语法。下面的代码是我的数据帧的副本。我想把“旗帜”栏中的数字标注在他们观察结果所对应的群体的线上 import pandas as pd import seaborn as sns import matplotlib.pyplot as plt d = {'group':[1,2,3,4,5,6,7,8,9,10] ,'y':[100,200,300,400,500,650,780,8
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
d = {'group':[1,2,3,4,5,6,7,8,9,10]
,'y':[100,200,300,400,500,650,780,810,932,1050]
,'flag':[1503, 601, 348, 193, 161, 197, 322, 237, 85, 38]}
df = pd.DataFrame(d)
g = sns.lineplot(x = 'group', y = 'y', data = df).set_title('Example Graph')
使用,因为它提供对每个x y值和相应标签的访问。
用于添加文本标签。
v[1][0]是x位置,v[1][1]是y位置。
通过添加或减去x或y值来更改标签的位置。
x=v[1][0]-0.2
y=v[1][1]+14
有关其他选项,请参阅
作为pd进口熊猫
将matplotlib.pyplot作为plt导入
导入seaborn作为sns
d={'group':[1,2,3,4,5,6,7,8,9,10],
‘y’:[10020030040050065078081009321050],
‘旗帜’:[1503601348193161197322 237 85 38]}
df=pd.DataFramed
g=sns.lineplotx='group',y='y',marker='.',data=df.set_title'Example Graph'
在此处添加标签
对于df.iterrows中的v:
plt.textv[1][0],v[1][1],f'{v[1][2]}'