修改直方图以仅显示总数据的一小部分

时间:2015-08-14 12:30:53

标签: r ggplot2 histogram

我希望我没有忽略这个问题的答案: 我想用ggplot制作一个只占总数据一小部分的直方图。这是我的例子:

df<-iris
ggplot(data=df, aes(x=Sepal.Length, y=..density..*100)) +
geom_bar(binwidth=0.1) +
ylab("percent")

这给出了所有行的直方图。

现在我想将传递给绘图的数据(例如)限制为0.2的Petal.Width。因此,我希望的直方图仅表示比率“计数Petal.Width = 0.2除以总计数”。

感谢帮助ggplot-rookie !!基础情节我设法解决了,但我在这里失败了..

1 个答案:

答案 0 :(得分:0)

我认为您要做的是对您在图中调用的数据进行分组:

ggplot(data=df[df$Petal.Width == 0.2,], aes(x=Sepal.Length, y=..density..*100)) +
    geom_bar(binwidth=0.1) +
    ylab("percent")

本文介绍了使用ggplot对数据进行子集化的其他一些方法:Subset and ggplot2