2017-03-10 73 views
0

我有一個訂購的因子變量,我想用ggplot2來繪製。有沒有什麼辦法可以使用scale_color_viridis(),一個連續的色階,使用這個有序因子而不是將因子轉換爲數字?直截了當的viridis ggplot color scale

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

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

不起作用。

+0

把它轉換爲數字有什麼問題?你能否刪除同一個題目不同的題目? – mtoto

回答

7

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)