Добавление двух легенд к изображению
Я новый пользователь R, и мне нужна помощь в настройке дополнительной легенды для карты.
Описание: я построил карту, используя функцию image.plot в библиотеке полей с осями x и y, указывающими координаты, и цветовой шкалой с легендой и обозначением ориентации, как описано в строке кода ниже:
image.plot (х, у, г, Col= полутоновое,legend.mar=8,5,xlab="",ylab="", главное ="Lambert2étendu")
Проблема:
Я добавил точки на карту с указанием местоположения двух типов приемников разного цвета и цвета для каждого типа. и я хочу добавить легенду под карту, чтобы описать каждое значение окраски
Спасибо за помощь
1 ответ
Решение
Использование legend
для вторичной легенды. Увеличить дно mar
джин и добавить легенду с отрицательным inset
отойти от сюжета:
library(fields)
x<- 1:10
y<- 1:15
z<- outer( x,y,"+")
# plot with extra margin at bottom (7)
par(mar=c(7,4,4,2)+0.1)
image.plot(x,y,z,col=gray.colors(10), xlab='', ylab='')
# create points
xp = sample(1:10,size=5)
yp = sample(1:10,size=5)
points(xp,yp,pch=21,bg=1:2,cex=1:2)
# add legend (might have to change inset if you resize the plot)
legend('bottom', horiz=T, legend=paste('type', 1:2), pt.cex=1:2, pch=21, pt.bg=1:2, xpd=NA, inset=c(0,-1..))