簡體   English   中英

如果有兩個變量,如何編輯 facet_wrap/grid 的標簽?

[英]How to edit the labels of a facet_wrap/grid if there are two variables?

在 ggplot 我有兩個變量( tauz ),但只能更改第一個的 label :

df<-data.frame(x=runif(1e3),y=runif(1e3),tau=rep(c("A","aBc"),each=500),z=rep(c("DDD","EEE"),each=500))

tauNames <- c(
  `A` = "10% load",
  `aBc` = "40% load"
)



df%>%
  ggplot(aes(x=x,y=y))+
  geom_point(alpha=0.4)+
  xlab(label = "Time[s]")+
  ylab(label = "Dose")+
  facet_grid(tau~z,labeller = as_labeller(tauNames))+
  ggpubr::theme_pubclean()

在此處輸入圖像描述

如您所見,我可以更改其中一個標簽,但不能同時更改兩者。 任何想法都非常感謝

?as_labeller的文檔中,您可以在示例中找到如何獲取多個分面變量的標簽。

library(tidyverse)

df<-data.frame(x=runif(1e3),y=runif(1e3),tau=rep(c("A","aBc"),each=500),z=rep(c("DDD","EEE"),each=500))

tauNames <- c(
  `A` = "10% load",
  `aBc` = "40% load"
)

df%>%
  ggplot(aes(x=x,y=y))+
  geom_point(alpha=0.4)+
  xlab(label = "Time[s]")+
  ylab(label = "Dose")+
  facet_grid(tau~z,labeller = labeller(tau = tauNames, 
                                       z = c("DDD" = "D", "EEE" = "E")))+
  ggpubr::theme_pubclean()

暫無
暫無

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

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