[英]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.