【发布时间】:2021-10-21 07:02:59
【问题描述】:
我使用的是 seaborn 0.11.2,但我无法看到 seaborn 配对图的传说。 这是代码:除了图例之外一切正常
for x in x1_categorical:
plt.figure()
sns.pairplot(data=x1[[x,'weight']],hue=x, palette='husl', height=4, aspect=4)
plt.title(x)
我看不到颜色或标签。我已经尝试过这里的建议:Seaborn Pairplot Legend Not Showing Colors
我不知道,提前谢谢!
【问题讨论】:
-
如果你写 plt.legend() 会发生什么吗?
-
使用
plt.legend(),因为 seaborn 是使用 matplotlib 构建的,因此它会渲染得很好。 -
没有测试数据很难猜出你想做什么。你能解释一下吗?
pairplot为数字列的组合创建图。带有图例的hue用于分类列(例如,将hue='species'用于虹膜数据集)。x和weight是数字吗?使用hue=x的含义很难理解。您希望在传说中看到什么?您可以添加其中一个地块的图像吗?另请注意,在您的代码中,plt.figure()创建了一个空图,因为pairplot是一个创建自己的新图形的图形级函数。 -
@avats 我试过了,但这个错误发生在我身上“没有找到带有标签的句柄放在图例中。”
-
@JohanC 感谢您的观察!x 是一个分类变量(所以是对象类型),而 weight 是一个数字。我无法添加图像,因为不幸的是我没有足够的声誉,但图表工作正常,那么为什么图表工作而不是图例?