我希望我没有忽略这个问题的答案: 我想用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 !!基础情节我设法解决了,但我在这里失败了..
答案 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