2015-08-14 116 views
0

我希望我没有忽略这个问题的答案: 我想用ggplot制作一个只有总数据一小部分的柱状图。这是我的例子:修改柱状图只显示总数据的一小部分

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

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

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

感谢您帮助ggplot-新手!随着基地的情节,我设法解决,但我失败了这里..

回答

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

+0

哦,男孩..当然!谢谢!我想我太过分了,看到这个解决方案.. – user1918745