首页 > 解决方案 > 更改 Bar ggplot 的边框和颜色,但仅适用于一组

问题描述

我正在尝试为条形图添加边界线。具体来说,下图有没有边界的条形图。如果我添加linetype两个组都将带有边界线,但我只需要带有黑色虚线边界线的“黑色”组,并保持“白色”组颜色但没有边界线。

df1<- data.frame(
score = scores,
count=c(white,black),
race =rep(c("White","Black"),c(length(white),length(black))))

ggplot(df1, aes(score,count,fill=race)) +
geom_bar(aes(fill=race),stat="identity",position="identity") +
scale_fill_manual(values = alpha(c("#ff1212","#1212ff"), 0.25)) +
labs(title="Chart for Phil", y="Percent", x="Score")

以下解决方案的结果:

在此处输入图像描述

标签: rggplot2bar-chart

解决方案


scores不幸的是,由于变量,您的示例无法重现blackwhite但我做了一个:

library(ggplot2)
df1<- data.frame(
  score = rep(1,1),
  count=c(8,5),
  race =c("White","Black"))

ggplot(df1, aes(score, count, fill=race, col=race, linetype=race)) +
  geom_bar(aes(fill=race),stat="identity",position="identity") +
  scale_fill_manual(values = alpha(c("#ff1212","#1212ff"), 0.25)) +
  scale_color_manual(values = c("black","black")) +
  scale_linetype_manual(values = c("dashed", "blank")) +
  labs(title="Chart for Phil", y="Percent", x="Score")


推荐阅读