выбрал цвет для использования с sf.colors - PullRequest
0 голосов
/ 15 октября 2018

Я строю статическую карту, используя пакет sf, и я хочу, чтобы моя карта имела определенный цвет и прозрачность.Я могу справиться как самостоятельно, но не вместе.

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

Я могу сделать карту полностью красной:

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

производит: enter image description here

Если я хочу добавить прозрачностьЯ должен изменить аргумент col и передать ему вызов sf.colors:

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

производит:

enter image description here

У меня есть прозрачность, но это синий по умолчанию, и я не могу найти вариант, чтобы изменить его на красный в ?sf.colors.Я хочу установить цвет, а также иметь прозрачность.

Есть идеи, как?

1 Ответ

0 голосов
/ 15 октября 2018

Если у вас есть определенный цвет, который вы хотите использовать, нет необходимости использовать функцию sf.colors.Это выбирает цветовую палитру для вас.Функция sf.colors - не единственный способ установить цвета для ваших графиков, она просто предоставляет цвета по умолчанию, которые sf использует, если вы хотите использовать их в другом месте.

Если вы хотите настроить прозрачность выходящего цвета, пакет scales имеет вспомогательную функцию для этого.

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

Вы можете видеть, что scales::alpha("red", .3) возвращает

[1] "#FF00004D"

, так что это в основном значение rgb-hex с дополнительным байтом для прозрачности.Вы также можете использовать функцию rgb() для создания похожих объектов.

...