相关疑难解决方法(0)

根据条件更改ggplot2中某些轴标签的格式

我有一个ggplot,我想根据预定义的条件只突出显示一些特定的x轴标签.

我知道轴文本是由

theme(axis.text = element_text(...))
Run Code Online (Sandbox Code Playgroud)

但这适用于轴的所有标签.我想要的是格式更改只应用于条件= 1的标签.

r ggplot2 axis-labels

9
推荐指数
1
解决办法
4633
查看次数

使用ggplot2以粗体突出显示各个轴标签

我想以粗体突出显示各个轴标签.我知道@MrFlick 的这个答案,但我无法弄清楚如何做这个a)多个项目,以及b)是否可以使用标签的名称而不是项目的编号列表(或表达式).

这是一个示例数据集:

require(ggplot2)
require(dplyr)
set.seed(36)
xx<-data.frame(YEAR=rep(c("X","Y"), each=20),
               CLONE=rep(c("A","B","C","D","E"), each=4, 2),
               TREAT=rep(c("T1","T2","T3","C"), 10),
               VALUE=sample(c(1:10), 40, replace=T))
Run Code Online (Sandbox Code Playgroud)

然后我根据一个特定的因子组合对我的标签进行排序,然后应该在一个图的多个面板上进行维护.在这里查看我之前的问题.

clone_order <- xx %>% subset(TREAT == "C"  & YEAR == "X") %>%
  arrange(-VALUE) %>% select(CLONE) %>% unlist()    
xx <- xx %>% mutate(CLONE = factor(CLONE, levels = clone_order))

ggplot(xx, aes(x=CLONE, y=VALUE, fill=YEAR)) + 
  geom_bar(stat="identity", position="dodge") +
  facet_wrap(~TREAT)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在我想大胆Clone A,B并且E.我相信这会以某种方式起作用,但我无法弄清楚如何.理想情况下,这将是巨大的,知道如何做到这一点一)使用列表/表达项目的数量,以及B)通过使用标签,如A,BE.

indexing r ggplot2

9
推荐指数
3
解决办法
5497
查看次数

标签 统计

ggplot2 ×2

r ×2

axis-labels ×1

indexing ×1