r - 如何使用ggmap(R)绘制不同的颜色(基于条件)?
问题描述
类似于几个问题,但我有几个独特的问题。(我尝试使用此处的代码,但由于可能使用 ggmap 而不是 ggplot,它对我不起作用)。
我正在尝试根据植物是否感染(1)或未感染(0)病原体来绘制点颜色变化的地图。更好的是,我想 根据植物种类(有 2 个)改变点的颜色(病原体状态)和点的形状。
我的列是样品名称、植物种类(a 或 b)、纬度、经度、病原体状态(0 或 1)
创建了一张地图(只是用于制作地图的示例坐标)
map <- get_googlemap(center = c(lon = -111.348284, lat = 38.484637), zoom = 15, maptype = "satellite")
那么这里是代码。它按原样工作,但我不知道在哪里放置条件语句。我使用了国家公园调色板中的颜色。
ggtitle("Distribution of pathogen") +
theme_void() +
geom_point(data = data, mapping = aes(x = Longitude, y = Latitude), color = "#7397CB", size=1) +
theme(
plot.title = element_text(colour = "#554C6C") ,
panel.border = element_rect((colour = "#70646E"), fill=NA, size=2)
)
如果之前已经回答过这个问题(我已经检查了其他问题,但没有一个与 ggmap 相关,或者 x 和 y 值不是我想要成为颜色变化的原因),请链接!谢谢-T
解决方案
将颜色用作美学并设置为病原体状态,并将形状美学设置添加到物种:
ggtitle("Distribution of pathogen") +
theme_void() +
geom_point(data = data, mapping = aes(x = Longitude, y = Latitude,
color=PathogenStatus, shape=Species), size=1) +
theme(
plot.title = element_text(colour = "#554C6C") ,
panel.border = element_rect((colour = "#70646E"), fill=NA, size=2)
)
推荐阅读
- ios - MIFARE 只读和写保护块同时?
- php - 在另一个页面中调用一个页面会使网站变慢?
- regex - 用于匹配操作序列的正则表达式
- macos - 如何按文件类型选择多个文件并在终端中添加扩展名
- javascript - 如何通过不同的json映射并从数组中获取数据
- r - 无法在 Rstudio 中打开文件
- mysql - 是否可以像这样创建涉及来自两个表的行的查询?
- codenameone - 如何在每次更改时从 TextArea 获取回调?
- laravel - Laravel 将 SQL 查询注入模型集合
- java - 超过 2 个线程的工作速度比 1 个或 2 个线程慢,除非将 Thread.sleep(1) 放入线程的 run() 方法中