R 图例使用ggplot2意外更改

R 图例使用ggplot2意外更改,r,ggplot2,legend,R,Ggplot2,Legend,知道为什么会这样吗?颠倒图例的顺序会大大改变它 ggplot(mtcars, aes(x = disp, y = mpg, colour = disp, size = disp)) + geom_point() + scale_colour_distiller(palette = "PuOr") + guides(size = FALSE) guide\u colorbar@user20650谢谢,这很好地解决了问题,但是你知道为什么默认情况下会发生这种情况吗?@RobertM

知道为什么会这样吗?颠倒图例的顺序会大大改变它

ggplot(mtcars, aes(x = disp, y = mpg, colour = disp, size = disp)) +
  geom_point() +
  scale_colour_distiller(palette = "PuOr") + 
  guides(size = FALSE)


guide\u colorbar
@user20650谢谢,这很好地解决了问题,但是你知道为什么默认情况下会发生这种情况吗?@RobertMc:我不确定我是否理解这个问题。颜色条从根本上来说是一种不同的方式来显示比例的工作方式,而图例显示的是一个键中的几个不同的值。可能有某种方法可以同时使用颜色条和图例,但当您告诉ggplot使用图例作为色标时,它使用了它而不是颜色条。看起来,
guide\u颜色条
表示连续,
guide\u图例
表示离散。这里的最后一个例子是两者的混合。
guide\u colorbar
的文档提到它是用于连续值的,但我看不到
guide\u legend
对离散值有相同的说法。不过谢谢,我以前没有注意到这种差异。
ggplot(mtcars, aes(x = disp, y = mpg, colour = disp, size = disp)) +
  geom_point() +
  scale_colour_distiller(palette = "PuOr") + 
  guides(size = FALSE, colour = guide_legend(reverse = TRUE))