下面是一个简单的代码,用于使用Facet_WRAP绘制条形图:

categories <- c("category 1", "category 2", "category 3")
groups <- c("A", "B", "C", "D")

df <- expand.grid(category = categories, group = groups)
df$value <- rnorm(12, 1, 0.5)

ggplot(df, aes(x = category,
               y = value)) + 
  geom_bar(stat = "identity") + 
  facet_wrap(~ group)

现在,我希望C组的条形为红色(仅用于C组).我该怎么做呢?

推荐答案

这与我链接的另一个问题非常相似.然而,您的 comments 表明,两者之间的联系并不清楚.关键是要意识到,您将 colored颜色 设置为group,但您可以设置 colored颜色 ,也可以按同一列创建刻面.

定义您的 colored颜色 :

colors  <- rep("grey50", length(unique(df$group)))  |>
    setNames(unique(df$group))
colors["C"]  <- "red"


# `colors` is a named vector that looks like this:
#           A        B        C        D 
#    "grey50" "grey50"    "red" "grey50" 

然后绘制将fill美学设置为group的曲线图,并使用scale_fill_manual()指定我们定义的colors:

ggplot(df, aes(
    x = category,
    y = value
)) +
    geom_bar(stat = "identity", aes(fill = group)) +
    scale_fill_manual(values = colors) +
    facet_wrap(~group)

enter image description here

R相关问答推荐

gt()从gt为相同内容的单元格 colored颜色 不同?

如何在modelsummary中重命名统计数据?

单个轮廓重叠条的单独图例

如何编辑gMarginal背景以匹配绘图背景?

在rpart. plot或fancyRpartPlot中使用带有下标的希腊字母作为标签?

如何提取所有完美匹配的10个核苷酸在一个成对的匹配与生物字符串在R?>

在使用bslb和bootstrap5时,有没有办法更改特定dt行的 colored颜色 ?

线性模型斜率在减少原始数据时提供NA

您是否可以折叠R中的重复行,同时保留基于所选列的值?

如何在PackageStatus()中列出&q;不可用的包&q;?

如何将网站图像添加到带有极坐标的面包裹条形图?

R如何将列名转换为更好的年和月格式

如何移除GGPlot中超出与面相交的任何格网像元

如何使用For-R循环在向量中找到一系列数字

如何根据其他列中的两个条件来计算数据帧中的行之间的差异?

是否有一个R函数可以输出在输入的字符向量中找到的相应正则表达式模式?

如何更改包中函数中的参数?

组合名称具有模式的列表的元素

将字符变量出现次数不相等的字符框整形为pivot_wider,而不删除重复名称或嵌套字符变量

创建两个变量组合的索引矩阵