用Pandas数据框注释Seaborn stripplot中的点

时间:2017-05-19 19:26:32

标签: pandas matplotlib seaborn annotate

是否有可能在seaborn中的stripplot上注释每个点?我的数据在pandas数据框中。我意识到注释适用于matplotlib,但在这种情况下我没有发现它可以工作。

1 个答案:

答案 0 :(得分:5)

您只需要返回axes对象。以下示例改编自seaborn文档here

import seaborn as sns

sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
sat_mean = tips.loc[tips['day'] == 'Sat']['total_bill'].mean()

ax = sns.stripplot(x="day", y="total_bill", data=tips)
ax.annotate("Saturday\nMean",
            xy=(2, sat_mean), xycoords='data',
            xytext=(.5, .5), textcoords='axes fraction',
            horizontalalignment="center",
            arrowprops=dict(arrowstyle="->",
                            connectionstyle="arc3"),
            bbox=dict(boxstyle="round", fc="w"),
            )
#ax.get_figure().savefig('tips_annotation.png')

png output