错误:geom_density_ridges2需要以下缺失的美学特征:高度

问题描述 投票:0回答:1

我希望创建一个平滑且不锯齿的岭形图。我可以在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()
r ggplot2
1个回答
0
投票

怎么样:

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")

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.