2015-08-08 3 views
0
library(raster) 
library(rasterVis) 
r <- raster(nrows=10, ncols=10) 
r <- setValues(r, 1:ncell(r)) 
levelplot(r) 

Я хочу поставить слово (а текст), что «Оригинал карты» под xlab «Долгота»Как добавить текст в levelplot?

Возможно ли это?

+0

'levelplot (г, xlab = 'Долгота \ nOriginal карта')' работает, хотя она изменяет масштабирование немного. не уверен в правильном способе сделать это для этого пакета – rawr

+0

Я не хочу использовать xlab, потому что он меняет масштаб, поэтому я хочу поместить текст на сюжет, не меняя ничего – temor

+1

Я не понимаю, что вы имеете в виду под " изменяет масштаб ". Я использовал решение @rawr, и он работает правильно для меня. С другой стороны, вы можете попробовать 'levelplot (r, margin = FALSE, sub = 'Original Map')', если вам не нужны предельные графики. –

ответ

0

Это ручное решение, но вы можете использовать mtext разместить текст вокруг краев с line и adj параметров поставить его там, где вы хотите (или text).

plot.new() # open new plot 
r <- raster(nrows=10, ncols=10) 
r <- setValues(r, 1:ncell(r)) 
levelplot(r) 

mtext("Original map", 1, line=-3.4, adj=0.4) 

enter image description here

+0

Проблема с этим решением заключается в том, что расположение текста изменяется, если вы изменяете размер графического окна. –

+0

@ OscarPerpiñán, что я имел в виду под «ручным» решением, то есть он не будет автоматически работать печально. – jenesaisquoi

Смежные вопросы