使用ggplot2笔画控制条边框(颜色)粗细

Posted

技术标签:

【中文标题】使用ggplot2笔画控制条边框(颜色)粗细【英文标题】:Control bar border (color) thickness with ggplot2 stroke 【发布时间】:2016-04-25 01:08:53 【问题描述】:

是否可以使用 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")

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

【问题讨论】:

【参考方案1】:

按照 OP 的建议,我将重新复制我的评论作为答案。

您只需在geom_bar() 表达式中设置size

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

【讨论】:

以上是关于使用ggplot2笔画控制条边框(颜色)粗细的主要内容,如果未能解决你的问题,请参考以下文章

R语言R原生以及ggplot2设置线条类型宽度(粗细)颜色的函数ggplot2手动自定义设置线条类型粗细颜色函数(line typesthicknesscolour)

通过weight权重控制字体的笔画粗细

Cocoa Touch:如何改变 UIView 的边框颜色和粗细?

关于VB.NET进度条的实例

怎么设置html的text文本框的边框颜色和粗细?怎么给button按钮加背景图片?

css样式中怎样控制下划线的粗细?