我不明白我在这里做错了什么。我想将图例中的0和1更改为“0”和“1”,但不知何故,这也会改变图例中的颜色
这是我如何进入第一张图片的:
sns.scatterplot(ax = axes, data = data_pcoa, x = "Coordinate 0",
y = "Coordinate 1", hue = "Number", palette = ["orange", "blue"])
axes.set(xlabel = "1st PCo", ylabel = "2nd PCo")
axes.legend()
下面是我如何进入第二张图片的:
sns.scatterplot(ax = axes, data = data_pcoa, x = "Coordinate 0",
y = "Coordinate 1", hue = "Number", palette = ["orange", "blue"])
axes.set(xlabel = "1st PCo", ylabel = "2nd PCo")
axes.legend(labels = ['zero', 'one'])
正如你所看到的,在第二张图片中,传奇故事的标题发生了变化,但颜色不再与情节的颜色相匹配
我通过创建自定义图例解决了这个问题。这不是很优雅,但它可以胜任。但这很奇怪,因为当我在类似的数据集上使用
axes.legend(labels = ["zero", "one"]
时,它确实起作用。无论如何,这解决了我的问题(但我想知道一个更优雅的解决方案):据我所知,您需要在
scatterplot
中使用自定义标签名下面是一个回答您问题的小例子
另一种方法:
相关问题 更多 >
编程相关推荐