首页 文章

将两个图例添加到image.plot

提问于
浏览
1

我是一个新的R用户,我需要一些帮助来为 Map 设置辅助图例 .

描述:我使用图像库中的image.plot函数绘制了一个 Map ,其中x和y轴表示坐标,颜色标度带有图例,表示姿态,如下面的代码行所述:

image.plot(x,y,z,col = greyscale,legend.mar = 8.5,xlab =“”,ylab =“”,main =“Lambert2étendu”)

问题:

我在 Map 上添加了点,表示两种不同颜色的接收器和每种类型的cex的位置 . 我想在 Map 下添加一个图例来描述每个颜色的含义

谢谢你的帮助

1 回答

  • 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..))
    

    double legend

相关问题