小编kwa*_*sny的帖子

ggplot2 填充和颜色映射图例

我有一个包含四个变量的示例数据框,我正在尝试将h变量映射到fill并将s变量映射到shape. 由于我的s变量只能采用两个值(“f”或“u”),我想使用geom_point24 和 21,它们可以采用fillcolour参数。

library(ggplot2)
h <- c(1,2,3,4,5)
x <- seq(1:5)
y <- c(1,3,3,5,5)
s <- c(rep('f',3),rep('u',2))
dt <- data.frame(h,x,y,s)
Run Code Online (Sandbox Code Playgroud)

理想情况下,我的geom_point轮廓是黑色的,并且是彩色的fill。我可以用下面的代码绘制它,它会生成这个图:

ggplot(dt, aes(x=y, y=x)) +  
    geom_point(mapping = aes(fill = factor(h), shape = s), size = 5) +
    scale_shape_manual(values = c(24, 21))
Run Code Online (Sandbox Code Playgroud)

由填充控制的颜色

我无法让图例显示彩色键,因为图例键的颜色映射到colournot fill

geom_point如果我将我的值更改为 19 和 17 并映射我的h变量,我可以拥有彩色图例键colour

ggplot(dt, aes(x=y, y=x)) + …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

4
推荐指数
1
解决办法
2218
查看次数

标签 统计

ggplot2 ×1

r ×1