x軸是按時間間隔分解的時間。數據框中有一個區間列,指定每行的時間。該列是一個因素,其中每個間隔是不同的因子水平。在geom_freqpoly行下填充區域的最簡單方法是什麼?
繪製直方圖或行中使用geom_histogram和geom_freqpoly的偉大工程,但我想有一條線,這樣通過geom_freqpoly提供,填補了區域。
目前我使用geom_freqpoly這樣的:
ggplot(quake.data, aes(interval, fill=tweet.type)) + geom_freqpoly(aes(group = tweet.type, colour = tweet.type)) + opts(axis.text.x=theme_text(angle=-60, hjust=0, size = 6))
我寧願有一個填充區域,如geom_density
提供,但不平滑線:
geom_area
已被建議,有沒有辦法使用ggplot2生成的統計信息(例如..count ..)來計算geom_area的y值?或者,在使用ggplot2之前計數聚集是否需要發生?
如回答說,geom_area(...,STAT = 「BIN」)是解決方案:
ggplot(quake.data, aes(interval)) + geom_area(aes(y = ..count.., fill = tweet.type, group = tweet.type), stat = "bin") + opts(axis.text.x=theme_text(angle=-60, hjust=0, size = 6))
生產:
如果你已經在做間隔,你確定你想要一條平滑的曲線嗎? – Dan 2010-05-03 01:03:53
不,我只是在探索ggplot2 geoms,這會產生填充區域。我更喜歡geom_freqpoly,但有一個填充區域。 我猜geom_area會得到,但我不得不手動聚合頻率計數。 – mattrepl 2010-05-03 01:16:05
其實,你有沒有理由使用因子而不是日期時間變量? – hadley 2010-05-04 14:16:53