我希望创建一个平滑且不锯齿的岭形图。我可以在geom_ridgeline中指定高度,然后得到一个图,但是如果更改为geom_density_ridges2或geom_density_ridges,则会出现以下错误:
Error: geom_density_ridges2 requires the following missing aesthetics: height
这是我的数据集的较小版本:
1 2 3 4 5
1 e18 3.8218951 0 0 0
2 e18 1.2557406 0 0 0
3 e18 3.5871347 2 9 0
4 e18 1.2557414 0 0 1
5 e18 3.0574045 3 0 4
6 e18 2.6578010 20 3 49
7 e18 3.4534905 0 0 0
8 e18 2.8994308 8 2 3
9 e18 1.5795792 0 0 14
10 e18 0.6587985 7 2 7
这是我运行的命令:
ggplot(end_data, aes(x = 2, y = 1, height = 4)) + geom_density_ridges2()
答案 0 :(得分:1)
如何?
dat <- " 1 2 3 4 5
e18 3.8218951 0 0 0
e18 1.2557406 0 0 0
e18 3.5871347 2 9 0
e18 1.2557414 0 0 1
e18 3.0574045 3 0 4
e18 2.6578010 20 3 49
e18 3.4534905 0 0 0
e18 2.8994308 8 2 3
e18 1.5795792 0 0 14
e18 0.6587985 7 2 7 "
end_data <- read.delim(textConnection(dat), sep="")
library(ggridges)
library(ggplot2)
ggplot(end_data, aes(x = X2, y = X1)) + geom_density_ridges2(height = "X4")