我正在尝试使用scale_color_brewer(direction=-1)
来反转一个图的颜色映射。然而,这样做也会改变调色板。
library(ggplot2)
ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species))+geom_point()
# reverse colors
ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species))+geom_point()+
scale_color_brewer(direction = -1)
潜在的解决方案
ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species))+geom_point()+
scale_color_brewer(direction = -1, palette = ?)
scale_color_discrete
,而不是颜色酿造器比例尺。它调用discrete_scale
指定调色板为scales::hue_pal
,并且确实需要一个direction
参数,但添加scale_color_discrete(direction = -1)
会改变调色板,而不仅仅是反转。现在没有时间深入挖掘... - Gregor Thomas