gpt4 book ai didi

python - 如何在 Seaborn 图中显示标签(没有找到带有标签的句柄放在图例中。)?

转载 作者:行者123 更新时间:2023-12-04 12:19:45 27 4
gpt4 key购买 nike

我试图使用 seaborn 进行绘图,但标签没有显示出来,即使它被分配在轴对象中。

如何在情节上显示标签?

这是我的代码:

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

dx = pd.DataFrame({'c0':range(5), 'c1':range(5,10)})
dx.index = list('abcde')

ax = sns.pointplot(x=dx.index,
y="c0",
data=dx, color="r",
scale=0.5, dodge=True,
capsize=.2, label="child")
ax = sns.pointplot(x=dx.index,
y="c1",
data=dx, color="g",
scale=0.5, dodge=True,
capsize=.2, label="teen")
ax.legend()
plt.show()

图例给出了错误: No handles with labels found to put in legend.

最佳答案

sns.pointplot()不仅仅用于在同一图中绘制多个数据框属性,而是用于可视化它们之间的关系,在这种情况下,它将生成自己的标签。您可以通过传递 labels 来覆盖它们。论据 ax.legend() (请参阅 Add Legend to Seaborn point plot ),但是一旦您对情节进行了更改,很可能会出现一些困惑。

要使用 seaborn 美学生成您的图,我会这样做:

sns.set_style("white")
fig, ax = plt.subplots()
plt.plot(dx.index, dx.c0, "o-", ms=3,
color="r", label='child')
plt.plot(dx.index, dx.c1, "o-", ms=3,
color="g", label='teen')
ax.legend()

结果:

enter image description here

关于python - 如何在 Seaborn 图中显示标签(没有找到带有标签的句柄放在图例中。)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53917483/

27 4 0