首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当添加层时,is图/ggridges顺序混淆。

当添加层时,is图/ggridges顺序混淆。
EN

Stack Overflow用户
提问于 2022-01-04 22:40:40
回答 1查看 166关注 0票数 1

我需要一些帮助。

我使用的是ggridges,但最后我得到了下面的例子:

得到了y轴的坏序,即(1,10,11,2)。我希望最后一个数字的y轴顺序是(1,2,3,10,20)代码如下:

代码语言:javascript
复制
library(ggplot2)
library(ggridges)

iris1 <- iris
iris2 <- iris
# change levels 
levels(iris1$Species) <- c(1,2,10)
levels(iris2$Species) <- c(1, 3, 20)
# offset iris2 so we can see it
iris2$Sepal.Length <- iris2$Sepal.Length + 1

# PLots with correct order of y
ggplot() + geom_density_ridges(data = iris1, aes(x = Sepal.Length, y = Species))

代码语言:javascript
复制
# the addition of layers throws off the order
ggplot() + 
  geom_density_ridges(data = iris1, aes(x = Sepal.Length, y = Species)) + 
  geom_density_ridges(data = iris2, aes(x = Sepal.Length, y = Species))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-05 00:32:43

根据您想要的结果,第二个选项是通过limits参数scale_y_discrete设置顺序

代码语言:javascript
复制
library(ggplot2)
library(ggridges)

ggplot() + 
  geom_density_ridges(data = iris1, aes(x = Sepal.Length, y = Species)) + 
  geom_density_ridges(data = iris2, aes(x = Sepal.Length, y = Species)) +
  scale_y_discrete(limits = as.character(c(1, 2, 3, 10, 20)))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70585862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档