繁体   English   中英

选择要与sf.colors一起使用的颜色

[英]chose color to use with sf.colors

我正在使用sf包构建静态地图,并且希望地图同时具有特定的颜色和透明度。 我可以设法使两个人独立但不能在一起。

library(sf)    
nc = st_read(system.file("gpkg/nc.gpkg", package="sf"), quiet = TRUE)

我可以简单地将地图变成红色:

plot(nc["SID74"], col="red")

生产: 在此处输入图片说明

如果要添加透明性,则必须更改col参数并将其传递给sf.colors调用:

plot(nc["SID74"], col=sf.colors(n=1, alpha=0.3))

生产:

在此处输入图片说明

我有透明性,但是它是默认的蓝色,在?sf.colors找不到将其更改为红色的选项。 我要设置颜色,还要有透明度。

任何想法如何?

如果您要使用特定的颜色,则无需使用sf.colors函数。 这样可以为您选择一个调色板。 sf.colors函数不是为绘图设置颜色的唯一方法,它只是公开了sf使用的默认颜色(如果要在其他地方使用)。

如果要调整现有颜色的透明度,则scales包具有帮助功能。

plot(nc["SID74"], col=scales::alpha("red", .3))

您可以看到scales::alpha("red", .3)返回

[1] "#FF00004D"

因此它基本上是一个rgb-hex值,带有一个额外的字节以保持透明度。 您也可以使用rgb()函数构造类似的对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM