2016-07-22 2 views
2

Я делаю ggplot для данных, которые показывают два параметра: Alcohol Consumption level vs Annual Income of Family.Показаны плотность точек, лежащих в одном месте в GGplot

Существует много точек данных в определенной области графика, поэтому я хочу увеличить размер этих точек по сравнению с другими регионами, где меньше точек данных. Я не знаю, что ввести в параметр aes в geom_point.

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 от его первоначальной темноты.

В качестве альтернативы, чтобы сделать то, что вы хотите, вы можете использовать статистику stat_sum в геометрии geom_count, чтобы увеличить размер точки в зависимости от количества точек данных вокруг нее.

d + geom_count() 

Вы заметите, что с точками много, много данных в этом наборе данных, размер точек на самом деле будет закрыт.

Во многих случаях лучше масштабировать это значение до цвета, используя, например, карту нагрева или 2-битную гистограмму.

d + geom_bin2d() 
+0

вы можете принять этот ответ (я думаю), чтобы закрыть его? – shayaa