作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有例如两个数据集,第一个包含计算点,第二个包含网格坐标。我想使用 ggplot 绘制它们,我希望图例如下所示:
数据
df1<- data.frame(lon=c(21:70), lat=c(64:113), tem=c(12:61)) # computation points data
df2<- data.frame(grd.lon=seq(21,70,3.5),grd.lat=seq(12,61, 3.5)) # grid points data
library(ggplot2)
ggplot()+geom_point(data=df1, aes(x=lon,y=lat), color="black", shape=20, size=3)+
geom_point(data=df2, aes(x=grd.lon, y=grd.lat), colour="red", shape=3)
最佳答案
将您的 df 绑定(bind)在一起,如下所示:
df3 <- list("computation point" = df1, "grid points" = df2) %>%
bind_rows(.id = "df")
ggplot(df3, aes(shape = df, color = df)) +
geom_point(aes(x=lon,y=lat), size=3)+
geom_point(aes(x=grd.lon, y=grd.lat)) +
scale_shape_manual(values = c(20, 3)) +
scale_color_manual(values = c("black", "red")) +
labs(shape = NULL, color = NULL)
关于r - 使用 scale_..._manual 将自定义图例添加到具有两个 geom_point 图层的 ggplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60569733/
我有例如两个数据集,第一个包含计算点,第二个包含网格坐标。我想使用 ggplot 绘制它们,我希望图例如下所示: 数据 df1% bind_rows(.id = "df") 比将变量映射到美学。
我是一名优秀的程序员,十分优秀!