簡體   English   中英

GGplot反轉箱線圖序列

[英]GGplot reverse the boxplot sequence

如何反轉 Boxplot 的順序。 在圖片中,您可以看到“之后”顯示在“之前”之前。 我想顛倒順序。

您可以使用fct_rev來反轉因子的順序,或者使用fct_relevel來手動更改順序。

這是一個示例 df。

df <- data.frame(values = rnorm(n = 300, mean = 50, sd = 15),
                 time = factor(rep(c(30, 40, 50), 100)),
                 situation = rep(c("Before", "After"), each = 150))

這是問題的示例代碼。

library(ggplot2)
library(forcats)

ggplot(df) +
  geom_boxplot(aes(x = time, 
                   y = values, 
                   color = fct_rev(situation))) +
  guides(color = guide_legend(title = "situation"))


ggplot(df) +
  geom_boxplot(aes(x = time, 
                   y = values, 
                   color = fct_relevel(situation, "After", after = 1))) +
  guides(color = guide_legend(title = "situation"))

兩個代碼都會生成此圖。

在此處輸入圖片說明

您還可以對齊因子然后繪制繪圖。

df$Situation <- factor(df$Situation, levels = c("Before", "After"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM