我有一个有序的因子变量,我想使用 ggplot2 绘制它。有什么办法可以使用 scale_color_viridis() ,一个连续的色标,这个有序的因子而不将因子转换为数字?直截了当

iris$Sepal.Width <- ordered(iris$Sepal.Width)

ggplot(iris, aes(Sepal.Length, Petal.Length, color=Sepal.Width)) +
  geom_point() +
  scale_color_continuous()

不起作用。

最佳答案

Viridis 有一个 discrete = TRUE 选项。

iris$Sepal.Width <- ordered(iris$Sepal.Width)

ggplot(iris, aes(Sepal.Length, Petal.Length, color=Sepal.Width)) +
geom_point() +
viridis::scale_color_viridis(discrete = TRUE)

关于r - 离散化 viridis ggplot 色标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42728144/

10-12 18:47