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

Modify Histogram to display only a fraction of total data

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

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

这给出了所有线条的直方图。

现在我想将传递给绘图的数据(例如)限制为 Petal.Width 0.2。因此,我想要的直方图仅代表比率 "count Petal.Width=0.2 divided by total count".

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

我认为您想要做的是对您在图中调用的数据进行子集化:

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

此 post 中描述了使用 ggplot 对数据进行子集化的其他一些方法:Subset and ggplot2