首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在wes_palette中添加额外的颜色

在wes_palette中添加额外的颜色
EN

Stack Overflow用户
提问于 2017-02-12 17:04:14
回答 2查看 170关注 0票数 0

我知道这是个小菜鸟,但我已经创建了这样一个wes_palette

代码语言:javascript
复制
rnq<-wesanderson::wes_palette("Zissou", 5, "discrete")

将值的间隔从0绘制到4。

但是我的数据中有一个值是9,我想公开它,例如,用黑色。

我正在使用spplot

代码语言:javascript
复制
rng = seq(0, 4, length=5)
rnq<-wesanderson::wes_palette("Zissou", 5, "discrete")
scale = list("SpatialPolygonsRescale", layout.scale.bar(), 
             offset = c(-900000,-1100000), 
             scale = 300000, fill=c("transparent","black"))
text1 = list("sp.text", c(-900000,-1150000), "0")
text2 = list("sp.text", c(-550000,-1150000), "300 Km")
text4<-list("sp.text", c( -730000, -1270000), cex=0.6, "Projection: EPSG 102003")
arrow = list("SpatialPolygonsRescale", layout.north.arrow(), 
             offset = c(-900000, -400000), scale = 200000)
spplot(spdf_img, "re1", col = "white", at = rng, 
       col.regions = rnq,
       colorkey = list(
         space = "bottom", labels=list(
           at=round(rng, 1))),
       sp.layout=list(scale, text1, text2, text4, arrow),
       par.settings = list(axis.line = list(col = NA)))

主要是,我不知道如何定义我的interval("rnq"),加上颜色斜坡,然后剪裁(spplot中的at参数)将值9更改为黑色。

地图是这样的:gh

而白色多边形是我需要改变颜色的那个。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-13 02:21:05

是的,我设法修复了它,或多或少地用了您的代码。

代码语言:javascript
复制
rng = c(seq(0, 4, length=5), 9)
rnq = c("#3B9AB2", "#78B7C5", "#EBCC2A", "darkorange1", "#F21A00")

无论如何,谢谢你;)

票数 0
EN

Stack Overflow用户

发布于 2017-02-12 18:39:45

在当前rng和rnq中添加值9和颜色黑色:

代码语言:javascript
复制
rng <- c(rng,9)
rnq <- c(rnq,"black")

那么你的代码就能工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42190553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档