使用ggplot2笔划控制条边框(颜色)厚度

law*_*yeR 12 r ggplot2 geom-bar

是否可以使用引入的笔触参数ggplot2 2.0来调整条形周围的边框厚度?如果没有,有没有办法控制沿边界线厚度线的条形边框厚度? 笔划适用于某些形状的边框 - 请参阅第二个答案

一个非常适度的MWE,仅显示填充:

factor <- c("One", "Two", "Three", "Four")
value <- c(1, 2, 3, 4)
factor2 <- c("A", "B", "A", "B")

df <- data.frame(factor = factor(factor, levels = factor),
                 value = value, factor2 = factor2) 

ggplot(df, aes(x = factor, y = value, color = factor2)) +
  geom_bar(stat = "identity")
Run Code Online (Sandbox Code Playgroud)

彩色边框,但边框的大小

在COMMENT OK 之后编辑,感谢MLavoie的评论,它非常简单.这是我已经结束的代码,并且,不,我实际上并没有使用这个情节,只是教ggplot它和它的能力.

ggplot(df, aes(x = factor, y = value, color = factor2)) +
  scale_color_manual(values = c("darkgreen", "slateblue4")) +
  geom_bar(stat = "identity", aes(fill = "transparent", size = ifelse(factor2 == "A", 2, 1))) +
  guides(fill = FALSE) +
  guides(size = FALSE) +
  guides(color = FALSE)
Run Code Online (Sandbox Code Playgroud)

按厚度和阴影修改条形边框

MLa*_*oie 14

正如我在OP所建议的那样,我只是将我的评论作为答案重新复述.

你只需要size在你的geom_bar()表达式中设置:

geom_bar(stat = "identity", aes(fill = "transparent", size = ifelse(factor2 == "A", 2, 1)), size=2)
Run Code Online (Sandbox Code Playgroud)