Python 向seaborn.relplot中的每个点添加文本

Python 向seaborn.relplot中的每个点添加文本,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我正在使用下面的代码生成重新绘制: df=pd.read\u csvrtrain.csv 测向头 p1=sns.relplotx=OS_软件包,y=Vulnerabilities,hue=OS_发行版, 大小=高_漏洞,大小=4001000,数据=df 节目 我需要向绘图中的每个点添加文本。我怎么能做到?我已经搜索了,但只得到了regplot的结果。我正在寻找向重新绘制点添加文本。如本文所述,您必须访问重新绘制返回的FacetGrid的轴 简单复制您的问题,并添加注释: 导入seaborn作为s

我正在使用下面的代码生成重新绘制:

df=pd.read\u csvrtrain.csv 测向头 p1=sns.relplotx=OS_软件包,y=Vulnerabilities,hue=OS_发行版, 大小=高_漏洞,大小=4001000,数据=df 节目 我需要向绘图中的每个点添加文本。我怎么能做到?我已经搜索了,但只得到了regplot的结果。我正在寻找向重新绘制点添加文本。

如本文所述,您必须访问重新绘制返回的FacetGrid的轴

简单复制您的问题,并添加注释:

导入seaborn作为sns 作为pd进口熊猫 d={'OS_软件包':[0,1,2,4],'Vulnerabiles':[6,7,3,7], 'text':['point1'、'point2'、'point3'、'point4']} df=pd.DataFramed p1=sns.relplotx='OS_软件包',y='漏洞',数据=df ax=p1.轴[0,0] 对于idx,df.iterrows中的行: x=行[0] y=第[1]行 text=第[2]行 ax.textx+.05,y,text,水平对齐='left' 这将返回以下内容:


@布宾德考尔太棒了!由于您认为答案很有帮助,请选择它作为接受的答案,以便其他人知道它解决了此问题。是否可以手动为这些点指定颜色。例如,我希望point1具有深蓝色。点2为浅蓝色,点3为绿色