2011-06-20 162 views
2

我想繪製和比較使用R包,ggplot2 0和1之間的兩組十進制數。當我在qplot中使用geom =「density」繪圖時,我注意到密度曲線超過了1.0。我想有一個密度圖的數據,不超過集合的值範圍,即所有面積保持在0和1之間。密度圖在R,ggplot2

是否可以繪製值0和1之間的密度,沒有超過1或0?如果是這樣,我將如何實現這一目標?我需要兩個地塊的面積在數據範圍0和1之間相等。 這裏是我用來生成劇情的代碼。

右:qplot(precision,data = compare, fill=factor(dataset),binwidth = .05,geom="density", alpha=I(0.5))+ xlim(-1,2)

左:qplot(precision,data = compare, fill=factor(dataset),binwidth = .05,geom="density", alpha=I(0.5))

回答

3

您可以考慮使用不同的工具來估計密度(內置的密度函數不考慮範圍),然後用GGPLOT2繪製估計密度。 logspline軟件包有估算密度的工具(使用與密度不同的算法),你可以告訴函數你的密度在0和1之間,並且在估計密度時會考慮到這一點。然後使用ggplot2(或其他代碼)比較估計的密度。