2017-08-25 128 views
2

我想根據它們的數量給ggplot2的geom_count繪製的點着色。顏色點根據它們在ggplot2中的發生次數geom_count

這是我到目前爲止有:

ggplot(test3, aes(eleStart, eleLength)) + geom_count(aes(alpha=0.25, color= ..prop..)) + 
    scale_y_continuous(breaks=seq(0,130,5)) + 
    scale_x_continuous(breaks=seq(0,114)) + 
    theme(panel.grid.minor = element_blank()) 

現在我基本上只是想通過geom_count不是他們的比例計算的實際計數交換color=..prop..

TEST3數據框的樣子:

# A tibble: 294 x 2 
# Groups: X1 [56] 
eleStart eleLength 
<int>  <int> 
1  0   3 
2  0   6 
3  0   7 
4  0   9 
5  0  11 
6  0  23 
7  0  25 
8  0  26 
9  0  26 
10  0  26 
# ... with 284 more rows 

回答

7

你可以通過它們與aescolor = ..n..一次出現色點。見如下例子:

ggplot(mtcars, aes(cyl, carb)) + geom_count(aes(color = ..n..)) 

enter image description here

知道所有可與..x..語法來訪問計算的變量,你可以檢查geom_*功能手冊「計算變量」。對於geom_count,它看起來像:

已計算變量

n個觀測的位置

點的道具%的該面板在該位置


如果您想要「將2個傳說與彩色點合併爲一個傳說」,請嘗試以下操作:

ggplot(mtcars, aes(cyl, carb)) + 
    geom_count(aes(color = ..n.., size = ..n..)) + 
    guides(color = 'legend') 

enter image description here

顏色是默認顯示爲彩條。這裏,guides(color = 'legend')告訴ggplot將它顯示爲legend而不是單獨的colorbar

+0

謝謝你,一個快速跟進的問題,是否有可能將2個傳說合併成一個傳說與彩色點? – voiDnyx

+0

@voiDnyx,當然。見編輯的答案。 – mt1022

2

如果您檢查geom_count函數的幫助文件:help(geom_count),您將看到其計算變量列表。在該位置在面板點的

已計算變量

ň

若干意見的

位置

道具

%的

所以,你可以使用geom_count(aes(alpha=0.25, color= ..n..))根據一個位置上的觀察數量進行上色,並按照該位置上的點數的百分比對上色進行上色。