2013-02-08 2 views
0

카운트가 X보다 큰 경우에만 어떻게 ggplot이 점을 그려야하는지 알려주십시오. 나는 이것이 쉬워야한다는 것을 안다. 그러나 나는 그것을 이해할 수 없었다. 나는 (당신은 예를 들어 데이터를 제공하지 않은 경우) 정확하게 질문을 이해한다면ggplot2 geom_bar plot 여기서 ..count ..보다 큼 X

ggplot(items,aes(x=itemname,y=..count..))+geom_bar(y>X) 
+0

'ggplot (항목 [항목 $ y를> 항목 $의 X,], ...)' – Andrie

답변

1

같은 일이, 가장 쉬운 방법은 ggplot 외부 플롯하려는 데이터 프레임을 생성하는 것입니다. 그래서

##Example data 
items = data.frame(itemname = sample(LETTERS[1:5], 30, replace=TRUE)) 
##Use table to count elements 
items_sum = as.data.frame(table(items)) 

는 그런 음모

X = 4 
ggplot(items_sum[items_sum$Freq > X,], aes(x=items,y=Freq)) + 
    geom_bar(stat="identity") 
+1

이것은 우리가 SO에 많이 얻을 질문의 일종이고, 대답은 일반적으로 "데이터를 형성하고, 그런 다음 ggplot을 사용하십시오. " – Dinre

+0

ggplot이 gemplot을 호출하는 레코드의 수 ** ** .. count .. **와 같이 계산하는 데이터에서 일종의 inbuilt 필터링을 수행하고 싶습니다. 그러나 나는 그것이 어떻게 작동해야하는지에 대한 잘못된 생각을 가지고 있을지도 모른다. – FUD

0

내가 여기 착각 할 수 있지만, 당신은 단순히 geom_bar를 통해에 일부 코드를 전달할 수 없습니다()?

ggplot(items_sum, aes(x=items,y=Freq)) + geom_bar(stat="identity", subset=.(Freq>4)) 
관련 문제