Свойства легенды, когда legend.only = T (растровый пакет) - PullRequest
21 голосов
/ 24 февраля 2012

При построении только легенды (объекта raster - цветовой шкалы):

require(raster)
r = raster()
r[] = 1
plot(r, legend=F)
plot(r, zlim=c(-10,10), legend.only=T)

как я могу контролировать размер метки оси легенды, длину галочки и другие свойства легенды?Я знаю, что могу позвонить par(...) до последнего plot() звонка, но есть ли более чистый способ?

Ответы [ 2 ]

43 голосов
/ 28 февраля 2012

Вы можете передать axis.args и legend.args в качестве аргументов для вызова функции только легенды, как для image.plot в пакете fields.

Например, чтобы указать позиции и метки тиков, а также уменьшить размер меток, следует выполнить следующее. Он также будет принимать аргументы, такие как legend.width и legend.shrink.

require(raster)
data(volcano)
r <- raster(volcano)
plot(r, col=topo.colors(100), legend=FALSE, axes=FALSE)
r.range <- c(minValue(r), maxValue(r))
plot(r, legend.only=TRUE, col=topo.colors(100),
     legend.width=1, legend.shrink=0.75,
     axis.args=list(at=seq(r.range[1], r.range[2], 25),
                    labels=seq(r.range[1], r.range[2], 25), 
                    cex.axis=0.6),
     legend.args=list(text='Elevation (m)', side=4, font=2, line=2.5, cex=0.8))

legend only - arguments

5 голосов
/ 14 ноября 2015

Также возможно работать с аргументом 'smallplot', когда 'legend.only = TRUE'.Маленькие работы из нижнего / левого угла области сюжета smallplot = c (мин.% Слева, макс.% Слева, мин.% Снизу, макс.% Снизу).1005 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...