【问题标题】:geom_bar define border color with different fill colorsgeom_bar 用不同的填充颜色定义边框颜色
【发布时间】:2015-06-08 13:06:41
【问题描述】:

我想用geom_bar 绘制一个条形图,我想要用黑色边框包围的独特填充颜色。然而,指令color="black" 并没有像我希望的那样被解释为“黑色”,并且我得到了红色边框。

library(ggplot2)
test=as.data.frame(cbind(a=c(1,1,2,3), b=1:4, c=as.character(1:4)))
ggplot(test) + geom_bar(aes(x=a, y=b, fill=c, colour="black"), stat="identity")

我如何正确使用geom_bar 以便它给我正确的黑色边框?

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    你必须把colour放在aes之外:

    ggplot(test) + geom_bar(aes(x=a, y=b, fill=c), colour="black", stat="identity")
    

    【讨论】:

    • 顺便说一句,这是因为aes 中的所有内容都被解释为数据中的一列。通过将颜色美学定义为"black",就好像您在每一行中都有一列读取“黑色”,然后您告诉 ggplot 使组颜色以该列中的值为条件。这就是为什么它会自动为它创造一个传奇。通过将其放在aes 之外,您是在告诉 ggplot 将其视为单个固定颜色指示器 - 作为名称、十六进制或其他任何内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 2020-12-03
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多