Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在seaborn绘图上注释一列中的文本_Python_Seaborn - Fatal编程技术网

Python 如何在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

我有一个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,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]}'