2013-11-23 19 views
2

我有以下結構的數據幀:ggplot:CDF的繪製切口,同時保持歸一法根據整個數據集

x     series 
11.1  "without restraints" 
9.8  "without restraints" 
7.0    "restraints" 
... 

我要繪製由串聯分組的數據的累積分佈函數。在一般的正常工作與命令

ggplot(data = df, aes(x = x, col = series)) + stat_ecdf(geom = "smooth") + scale_x_continuous(limits=c(min_x, max_x)) 

的X值的範圍從3.7到大約20如果我設置的限制,以3和25的輸出看起來像http://i40.tinypic.com/2crm5xc.jpg 但如果我設置的限制,以3和10輸出是http://i42.tinypic.com/24viudg.jpg,現在根據在3到10範圍內設置的數據計算分數/密度。有沒有一種方法可以用整個數據集的比例繪製它,以便密度是相對於完整的數據集(因此在x值爲10時它應該在0.13左右)。

感謝您的任何幫助。

回答

5

您可以使用coord_cartesian

+ coord_cartesian(xlim = c(3, 10)) 

與在scale_x_continuous規定的限值,coord_cartesian不使用整個數據集。

?coord_cartesian

的座標系上設置的限制將放大的情節(就像你看它用放大鏡),並不會改變像一個規模設限的基礎數據將。

整個代碼:

ggplot(data = df, aes(x = x, col = series)) + 
stat_ecdf(geom = "smooth") + 
coord_cartesian(xlim = c(min_x, max_x)) 
+0

謝謝,這幫助。對於遲到的抱歉,我以爲我已經接受了你的回答。 –

相關問題