我使用下面的代码生成一个relplot
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的点。
发布于 2019-11-06 00:09:58
正如此answer中所指出的,您必须访问由relplot返回的FacetGrid的轴。
您的问题的简单复制品,带有注释的点:
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')这将返回以下内容:

https://stackoverflow.com/questions/58714451
复制相似问题