2015-08-14 2 views
0

Надеюсь, я не упустил ответ на этот вопрос: Я хочу сделать с 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, деленное на общее количество».

Спасибо, что помогли ggplot-rookie !! С базой сюжета мне удалось обойти, но я не смог здесь ..

ответ

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