【问题标题】:Create Quadrants and annotate - seaborn scatterplot创建象限和注释 - seaborn 散点图
【发布时间】:2021-08-01 03:32:05
【问题描述】:

我有一个带有以下数据的 seaborn 散点图。我想创建象限并用它所代表的内容注释每个象限。

import pandas as pd
import seaborn as sns 

df1 = pd.DataFrame({"one": [1,2,3,5,6,7,8],
                   "two": [3,6,4,3,8,2,5],
                   "label":['a','b','c','d','e','f','g']})

ax = sns.scatterplot(x='one', y='two', data = df1)

for line in range(0,df1.shape[0]):
    ax.text(df1.one[line]+0.04, 
            df1.two[line], 
            df1.label[line], horizontalalignment='left', 
            size='medium', color='black', weight='semibold')

有没有办法在 seaborn / matplotlib 中做到这一点,而无需添加垂直和水平线?

【问题讨论】:

  • 使用ax.grid() 添加网格和.annotate。否则期望的结果不清楚。
  • 水平/垂直线添加可能是最简单的,但从数据通信的角度来看,尚不清楚您为什么要这样做。通常,当您需要突出显示 x/y 轴的 +/- 值时,四边形很有用。或许重新考虑一下您尝试沟通的内容和方式?

标签: python matplotlib seaborn data-visualization


【解决方案1】:

您似乎想添加一个网格。您可以使用ax.grid 方法:

ax.grid()

【讨论】:

    猜你喜欢
    • 2017-01-24
    • 2020-12-04
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2021-02-09
    相关资源
    最近更新 更多