r - 使用 ggplot2 笔画控制条边框(颜色)厚度

标签 r ggplot2 geom-bar

是否可以使用 ggplot2 2.0 引入的 stroke 参数?调整条形边框的粗细?如果没有,有没有办法控制沿点边界厚度线的条形边界厚度? Stroke applies to borders around certain shapes -- see the second answer

一个非常温和的 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")

Colored borders, but what about size of borders

评论后编辑
好的,感谢 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)

Modifying bar borders by thickness and shade

最佳答案

正如我所建议的 OP,我将重新复制我的评论作为答案。

您只需要设置 size在您的 geom_bar()表达:

geom_bar(stat = "identity", aes(fill = "transparent", size = ifelse(factor2 == "A", 2, 1)), size=2)

关于r - 使用 ggplot2 笔画控制条边框(颜色)厚度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878848/

相关文章:

r - 如何在尚未导出的 R 包中使用函数?

r - 分隔 R 数据框列忽略引号中的逗号

r - 使用 expression() 显示多个不等号

r - 更改 ggplot 中的千位分隔符

r - ggplot 中的欧洲/法国千位分隔符

r - ggplot2 热图,图表之间具有固定比例的颜色条

r - 对矩阵的连续行执行数学运算

r - 分组条形图自定义颜色

减少 ggplot2 中条形图组之间的空间

r - 如何显示多层图例(geom_point 和 geom_bar)?