首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向seaborn.relplot中的每个点添加文本

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

Stack Overflow用户
提问于 2019-11-05 23:22:23
回答 1查看 1.3K关注 0票数 1

我使用下面的代码生成一个relplot

代码语言:javascript
复制
df = pd.read_csv(r"train.csv")
df.head()
p1=sns.relplot(x="OS_Packages",y="Vulnerabilities",hue="OS_Distro",
               size="High_Vulnerabilities",sizes=(400,1000), data = df)
plt.show()

我需要向图中的每个点添加文本。我怎么能做到这一点?我已经搜索,但只有regplot.的结果,我正在寻找添加文本到一个relplot的点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-06 00:09:58

正如此answer中所指出的,您必须访问由relplot返回的FacetGrid的轴。

您的问题的简单复制品,带有注释的点:

代码语言:javascript
复制
import seaborn as sns
import pandas as pd

d = {'OS_Packages':[0,1,2,4], 'Vulnerabilities': [6,7,3,7], 
     'text':['point1','point2','point3','point4']}
df = pd.DataFrame(d)

p1 = sns.relplot(x='OS_Packages', y='Vulnerabilities',data=df )
ax = p1.axes[0,0]
for idx,row in df.iterrows():
    x = row[0]
    y = row[1]
    text = row[2]
    ax.text(x+.05,y,text, horizontalalignment='left')

这将返回以下内容:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58714451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档