r - 在 ggRGB 上叠加 ggR 栅格
问题描述
我试图在用 ggRGB 绘制的 RGB 上用 ggR 覆盖光栅。部分 ggR 栅格具有 NA 值(或者这也可能是零),这些值应该是透明的并显示底层 RGB 栅格。关于如何实现这一目标的任何帮助?
library(RStoolbox)
library(tidyverse)
data(rlogo)
im <- rlogo[[1]]
im[im>100]=NA
im[im<=100]=1
ggRGB(rlogo, r=1, g=2, b=3)+ggR(im,ggLayer=T,geom_raster=T)+
scale_fill_gradientn(colours=rainbow(1),na.value="transparent")
解决方案
问题在于“透明”。
library(RStoolbox)
library(tidyverse)
data(rlogo)
im <- rlogo[[1]]
im[im>100]=NA
im[im<=100]=1
ggRGB(rlogo, r=1, g=2, b=3)+ggR(im,ggLayer=T,geom_raster=T)+
scale_fill_gradientn(colours=rainbow(1),na.value=NA)
这应该够了吧
推荐阅读
- google-apps-script - 如何使用 Google App 脚本重命名由 Google Drive 托管的 de pdf 文件(在对象错误中找不到函数 setName)
- apache-spark - 长时间空闲后具有 Spark/pyspark 内核行为的 Jupyter 笔记本
- azure - 如何使用 ARM 模板在 Azure Functions App 中禁用 ftps/ftp
- sql - 在 varchar 字段中查找数值
- java - On OptimisticLockException: version is set to latest value
- git - 通过 Github 的 API 更新文件时是否必须更改 REF HEAD
- php - 如何在 Carbon 实例中添加 CarbonInterval 实例
- python - 使用 Django 将 BrinIndex 添加到现有 PostgreSQL 数据库
- php - Laravel 查询返回意外订单
- linux - QXcbConnection:使用 Qt5 远程调试程序时无法连接到显示器