我想使用 ggplot 繪制分組密度圖。通常,您會使用aes(fill = variable_to_group_by)獲得多個密度,每個密度由 . 著色/填充variable_to_group_by。但是,我希望每個密度分布的填充采用連續變數的顏色(在每個組中都是唯一的),而不是我用于分組的離散因子。
所以,我想有一個cut如下的分布,但分布的“填充”顏色應該是連續變數mean_carat(在下面制作)。
diamonds %>%
group_by(cut) %>%
mutate(mean_carat = mean(carat)) %>%
ungroup() %>%
ggplot(aes(x = price, fill = cut, color = mean_carat))
geom_density(alpha = 0.3)

提前致謝!
uj5u.com熱心網友回復:
使用groupaes 你可以分組cut但填充mean_carat:
library(dplyr)
library(ggplot2)
diamonds %>%
group_by(cut) %>%
mutate(mean_carat = mean(carat)) %>%
ungroup() %>%
ggplot(aes(x = price, group = cut, fill = mean_carat))
geom_density(alpha = 0.3)

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/521652.html
標籤:rggplot2
下一篇:在R資料框中的每一行之后添加行
