我有一个有序的因子变量,我想用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()不起作用。
发布于 2017-03-10 21:46:40
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)发布于 2018-04-11 15:32:06
最后一个版本的{ggplot2} (dev: 2.2.1.9000)现在包含了一个viridis规模。
您可以对离散值使用scale_colour_viridis_d(),对连续值使用scale_fill_viridis_c()。
就你而言:
iris$Sepal.Width <- ordered(iris$Sepal.Width)
ggplot(iris, aes(Sepal.Length, Petal.Length, color=Sepal.Width)) +
geom_point() +
scale_colour_viridis_d()https://stackoverflow.com/questions/42728144
复制相似问题