我想根据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.