使用qplot更改直方图的轮廓和填充颜色

5
我在一个窗口中有两个直方图(使用facet),我想控制轮廓和填充的颜色。我尝试查找颜色比例尺,aes(),+ color,+ fill,在qplot中包括颜色和填充,所有这些都得到了期望的图形!
下面是我的代码。(注意:mussel2有两列浓度(一列数字列表)和水体(列出或参考)。如果需要,我可以提供数据。
我知道这是一个基础问题,所以非常感谢您的时间。
qplot(data=mussel2,
    x = Concentration,
    xlim = x_lim, 
    ylim = y_lim, 
    xlab = expression(paste("Concentrations of DDE (", mu, "g/g)")), 
    ylab = "Frequency",
    binwidth = 1.5)+ 
    theme(legend.position="none")+
    facet_grid(Waterbody~.)

1
欢迎来到SO!非常感谢您提供数据。但是,如果您能立即提供一个最小化、可复制的例子,那么会更好。这一次你得到了两个非常快速的回答,但通常情况下,如果您提供一个简单的虚拟数据集,您将更有可能获得帮助。祝你的图表好运! - Henrik
2个回答

9

如果您想保留 qplot 格式,请尝试以下方法:

library(ggplot2)

qplot(diamonds$carat, 
      xlab="Carat", 
      geom="histogram", 
      ylab="Count", 
      binwidth=0.25, 
      fill=I("grey"), 
      col=I("black"))

enter image description here


4

如果您想要调整细节,可以使用 ggplot。我省略了一些选项,但您可能可以自行添加。

ggplot(data = mussel2, aes(x = Concentration)) +
    geom_bar(binwidth = 1.5, fill = "firebrick4", color = "dodgerblue2") +
    scale_x_continuous(limits = x_lim) + 
    labs(y = "Frequency") +
    facet_wrap(~ Waterbody)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接