【发布时间】:2021-08-08 13:26:47
【问题描述】:
这是一个可重复的样本:
library(ggpubr)
library(rstatix)
library(tibble)
da.ma <-matrix(1:22000, 10, 22) ## a sample matrix
n <-seq(max(length(da.ma[1,]))) ## naming cols and rows
for (i in n) {
c.names <- paste("k", n, sep = "")
}
colnames(da.ma) <- c.names
n.pdf <-seq(length(da.ma[,1]))
for (i in n.pdf) {
r.names <- paste("text",n.pdf, sep ="")
}
rownames(da.ma) <- r.names
col.names <-names(da.ma[1, ])
da.ma <-cbind(id = seq(length(da.ma[, 1])), da.ma) ##adding the id col
data <- as_tibble(da.ma)
in.anova <- data %>%
gather(key = "Length", value = "TTR", colnames(data[, 2:23])) %>%
convert_as_factor(id, Length)
到这里,您创建了数据,但是当您绘制绘图时,X 轴的顺序不正确:
ggboxplot(in.anova, x = "Length", y = "TTR", add = "point")
我需要它从k1 开始并上升到k24。但是,它从k1 开始,然后是k10、k11、k12 等。X 轴上的正确顺序是:k1、k2、k3、@987654334 @、...、k23 和 k24。
【问题讨论】:
-
如果您将“长度”转换为有序因子,它会起作用: