注释点图

时间:2020-10-22 15:35:25

标签: python pandas matplotlib seaborn

我如何在绘制点的旁边用col1“ A”“ B”或“ C”的值作为文本注释海洋点图。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

# Data
a = list("ABC") * 4
c = list("DE") * 6
score = np.random.randint(-5, 5, 12)
df = pd.DataFrame({"col1": a, "col2": c, "score": score})
print(df)

   col1 col2  value
0     A    D      3
1     B    E      1
2     C    D     -3
3     A    E     -5
4     B    D     -4
5     C    E     -5
6     A    D      2
7     B    E     -4
8     C    D      4
9     A    E      1
10    B    D      3
11    C    E     -2

sns.pointplot(data=df, x="col2", y="value", hue='col1');

Outcome

所需的结果带有标签A,B和C:

Desired outcome

1 个答案:

答案 0 :(得分:2)

False在绘图中放置文本。主要问题是找到确切的位置和颜色。为了获得一致的顺序,这有助于明确地将列分类。分类编号(plt.text(x, y, 'a text'))与matplotlib内部在其分类轴中使用的编号相同。

0, 1, 2, ...

example plot