将文本添加到seaborn.relplot中的每个点

时间:2019-11-05 15:22:22

标签: python matplotlib seaborn

我正在使用以下代码生成user

role

我需要向图中的每个点添加文本。我该怎么做?我已经搜索过,但仅得到seller的结果,我正在寻找将文本添加到Fatal error: Uncaught Error: Call to undefined function simplexml_load_file() in /var/www/html/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/installer/includes/class-wp-installer.php:825 Stack trace: #0 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/installer/includes/class-wp-installer.php(72): WP_Installer->load_repositories_list() #1 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/installer/includes/class-wp-installer.php(47): WP_Installer->__construct() #2 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/installer/includes/functions-core.php(3): WP_Installer::instance() #3 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/installer/installer.php(15): WP_Installer() #4 /var/www/html/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/installer/loader.php(121): include_once('/var/www/html/w...') #5 /var/www/html/wp-includes/class-wp-hook.php(286): wpml_installer_instance_delegator('') #6 /var/www/html/wp-inclu in /var/www/html/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/installer/includes/class-wp-installer.php on line 825 The site is experiencing technical difficulties. Please check your site admin email inbox for instructions. 的点上的方法。

1 个答案:

答案 0 :(得分:0)

如本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')

这将返回以下内容:

enter image description here