Изменить цвет шкалы масштаба карты R

У меня есть карта с черным фоном и другие элементы макета в черном цвете, кроме масштаба карты. Я попытался изменить графические параметры, но это не меняет цвет линейки шкалы. Я смог изменить цвет текста / метки на шкале, но линия шкалы не отображается белым цветом.
Я использую пакет "карты".

Вот мой код:

require(maps)
map.scale(x=-112.89, y=36.851, ratio=F, metric = T, relwidth=0.2, col ="white")

В файле справки упоминается, что "Дополнительные параметры построения могут быть указаны как для команды text()", но я не знаю, как я могу изменить цвет шкалы (линии) на белый. Я все еще пытаюсь поместить изображение макета карты в здесь, но мне нужно выяснить, как это работает. Любая помощь будет оценена.

1 ответ

Решение

Вы всегда можете отредактировать map.scale функция, так как я не думаю, что цвет линии является изменяемой частью функции, как это:

map.scale2 <- map.scale

Затем отредактируйте новую функцию:

fix(map.scale2)

Изменить строку 1 с

function (x, y, relwidth = 0.15, metric = TRUE, ratio = TRUE, 

в

function (x, y, relwidth = 0.15, metric = TRUE, ratio = TRUE, linecol="black",

и измените строку 42 с

lines(linexy)

в

lines(linexy,col=linecol)

Тогда вы могли бы дать ему трещину и запустить ее так, как вы хотели:

map.scale2(x=-112.89, y=36.851, ratio=F, metric = T, relwidth=0.2, col ="white", linecol="white")
Другие вопросы по тегам