【发布时间】:2020-10-08 00:23:59
【问题描述】:
大家好,我在看 R 中的一些山脊线图,更具体地说是在“ggridges 简介”一文中,我的目标是制作这个图但没有重叠:
library(ggplot2)
library(ggridges)
ggplot(iris, aes(x = Sepal.Length, y = Species, fill = 0.5 - abs(0.5 - stat(ecdf)))) +
stat_density_ridges(geom = "density_ridges_gradient", calc_ecdf = TRUE) +
scale_fill_viridis_c(name = "Tail probability", direction = -1)
通过阅读同一篇文章,可以添加重叠:
+ geom_density_ridges(scale = 0.9)
但由于某种原因,我得到了这个错误:
Error in 0.5 - ecdf : non-numeric argument to binary operator
谢谢
【问题讨论】:
-
关注这篇文章:如果将分类变量映射到y轴,则不需要提供分组美学,但如果变量是数值,则需要提供。 (cran.r-project.org/web/packages/ggridges/vignettes/…)
-
因此您需要将分类变量转换为数值。你可以看到这篇文章的例子。
标签: r ggplot2 ggridges iris-dataset ridgeline-plot