微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在箱线图中反转 x 轴

如何解决如何在箱线图中反转 x 轴

各位,请你评估一下我的代码并帮助我吗?

我需要反转我的箱线图的 X 轴,如您所见,x 轴是 Ma 中的年龄,R 绘制升序范围内的值,我需要它们的相反形式(即 65 -64,64 -63,63-62,62-61,61-60)。我用scale_y_reverse()试过,但是没有很好的效果

请帮帮我。

非常感谢。Box-plot

安装 Tidiverse install.packages("tidyverse")

开放图书馆

library(tidyverse)

使用 qplot

qplot(data =Filogen,x = Filogen$EDAD_1,y = Filogen$AREA_SUR,fill = Filogen$EDAD_1,geom = "Boxplot",ylab = 'Área (km²)',xlab = 'Edad (Ma)')

解决方法

一个潜在的解决方案是使用 forcats package(tidyverse 的一部分)中的 fct_rev() 函数,例如,使用来自 palmerpenguins package 的示例数据集:

# Load libraries
library(tidyverse)
library(palmerpenguins)

# Create a minimal reproducible example
MRE <- penguins %>% 
  na.omit()

# Plot the penguins data
qplot(data = MRE,x = species,y = bill_length_mm,fill = species,geom =  "boxplot",ylab = 'Área (km²)',xlab = 'Edad (Ma)')

example_1.png

并且,使用 fct_rev()

# Load libraries
library(tidyverse)
library(palmerpenguins)

# Create a minimal reproducible example
MRE <- penguins %>% 
  na.omit()

# Plot the penguins data
qplot(data = MRE,x = fct_rev(species),xlab = 'Edad (Ma)')

example_2.png

此解决方案依赖于“物种”作为一个因素。在您的数据集中,等效变量是“EDAD_1”。如果“EDAD_1”不是因子,则在绘制数据之前,将其更改为因子:

Filogen$EDAD_1 <- factor(Filogen$EDAD_1)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。