使用scale _..._ manual将自定义图例添加到具有两个geom_point图层的ggplot中

吉西卡

例如,我有两个数据集,第一个数据集包含计算点,第二个数据集包含网格坐标。我想使用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)

我见过类似的问题,但是它们都没有真正帮助我,我还尝试通过添加scale_color_manual和scale_shape_manaul手动绘制图例,但仍然没有用。任何帮助请

斯蒂芬

将您的df绑定为一个,如下所示:

df3 <- list("computation point" = df1, "grid points" = df2) %>% 
  bind_rows(.id = "df")

比将变量映射到美学。ggplot2然后将自动添加图例,可以使用scale _..._ manual对其进行调整:

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)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java将自定义字段添加到Salesforce中的现有对象

使用来自不同数据集的 geom_point 位置将图例添加到 ggmap

如何使用现有的线框主题将自己的CSS添加到Sitecore SXA自定义组件中?

如何使用两个单独的数据集行将ggplot图例添加到散点图

使用Paypal节点sdk将自定义字段添加到计费协议中

如何使用JSON-LD将自定义属性添加到“产品”类型中?

如何使用fontAwesome将自定义图标添加到Swift 4中的UIbutton

如何使用cloudformation将自定义策略添加到AWS中的服务链接角色?

使用R和ggplot2语法将自定义工具提示添加到绘图中

R:将自定义图例添加到ggplot

将自定义图例添加到ggplot

如何使用辅助函数将自定义类名称添加到Handlebars模板中的元素?

使用OpenSSL将自定义扩展名添加到PKCS#10请求中(以编程方式)

使用scale_shape_manual时,图例中丢失的颜色

使用 Apps 脚本将自定义公式添加到 Google 表格

将自定义分析器添加到使用spring构建的索引的基础

使用Angular将自定义属性添加到fabric.js对象

使用C ++将自定义形状添加到Maya场景

使用python将自定义元数据添加到pdf

使用CocoaPods时如何将自定义项目配置添加到Xcode?

如何使用Jython将自定义属性添加到数据源?

使用Jsoup将自定义CSS添加到HTML代码

如何使用<String,Integer>将自定义标头添加到Spring Boot HttpHeaders?

如何使用openssl将自定义字段添加到证书

如何使用@RequestMapping将自定义HTTP方法/动词添加到Spring-MVC

如何使用菜单布局将自定义项目添加到NavigationView?

角度-使用ngFor将自定义(数据)属性添加到<option>

将自定义div添加到使用Quill选中/单击的文本上?

使用Swift将自定义字体添加到macOS应用