颜色点由它们的出现计数在ggplot2 geom_count中

voi*_*nyx 5 r colors ggplot2

我想根据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())
Run Code Online (Sandbox Code Playgroud)

现在我基本上只想geom_count用geom_count计算的实际计数而不是它们的比例进行交换.

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
Run Code Online (Sandbox Code Playgroud)

mt1*_*022 14

您可以通过他们的次数与色点color = ..n..aes.请参阅以下示例:

ggplot(mtcars, aes(cyl, carb)) + geom_count(aes(color = ..n..))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

要了解可以使用..x..语法访问的所有计算变量,可以查看geom_*"计算变量"函数的手册.对于geom_count,它看起来像:

计算变量

n位置的观察数量

支持该小组中该位置的百分比


如果您想"将2个图例与彩色点组合成一个图例",请尝试以下操作:

ggplot(mtcars, aes(cyl, carb)) +
    geom_count(aes(color = ..n.., size = ..n..)) +
    guides(color = 'legend')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

默认情况下,颜色显示为颜色栏.在这里,guides(color = 'legend')告诉ggplot它显示它legend而不是单独的colorbar.