2016-07-22 38 views
2

對於顯示兩個參數Alcohol Consumption level vs Annual Income of Family的數據,我正在製作ggplot顯示位於GGplot中同一點上的點的密度

在圖的特定區域有很多數據點,所以我想要增加這些點的數量與其他數據點較少的區域相比較。我不知道在geom_point的參數aes中輸入什麼。

g <- ggplot(data = matpor, mapping = aes(AIncome, AConsumption)) 
g <- g + geom_point(data = matpor, aes()) 
g 
+0

嘗試geom_hexbin。 – Roland

回答

3

爲什麼要增加點的大小?您可以增加點的透明度或抖動?

例如,採用經典ggplot2::diamonds例如,

d <- ggplot(diamonds, aes(carat, price)) 
d + geom_point(alpha = 1/10) 

縮放顏色到其原始黑暗的1/10。

或者,您可以使用geom_count幾何中的stat_sum統計量來根據其周圍有多少數據點來縮放點的大小。

d + geom_count() 

您會注意到,在該數據集中有許多許多數據點,點的大小實際上會變得模糊。

在許多情況下,最好使用熱圖或2d bin直方圖將此值縮放爲某種顏色。

d + geom_bin2d() 
+0

你可以接受這個答案(我認爲)關閉它? – shayaa