【问题标题】:R plot legend Error in plot.xy(xy, type, ...) : invalid plot typeR绘图图例plot.xy(xy,type,...)中的错误:无效的绘图类型
【发布时间】:2015-03-04 20:00:41
【问题描述】:

当我想在绘图中添加图例时,它在 plot.xy(xy, type, ...) 中出现错误:绘图类型无效,并且绘图没有显示任何点。没有图例并直接使用 pch,我能够得到情节上的点。代码有什么问题吗?谢谢。

plot(c(farm.metadata$coordinates["Longitude"],merraLoc$Global.Longitude,ruc.points$Global.Longitude),
c(farm.metadata$coordinates["Latitude"],merraLoc$Global.Latitude,ruc.points$Global.Latitude),
xlab="Latitude",ylab="Longitude", 
legend("bottomright",c("Farm","Merra points","Ruc points-closest","Ruc points",pch=c(9,rep(19,4),20,rep(4,3)))),
main=paste("MERRA, RUC, and FARM Coordinates For: ", farm.metadata$farm.name, sep=""))
dev.off()

【问题讨论】:

    标签: r plot legend


    【解决方案1】:

    你有错误的括号,必须从情节中删除传说

    plot(c(farm.metadata$coordinates["Longitude"],merraLoc$Global.Longitude, ruc.points$Global.Longitude),
     c(farm.metadata$coordinates["Latitude"], merraLoc$Global.Latitude, ruc.points$Global.Latitude),
     xlab="Latitude",ylab="Longitude",
     pch=c(9,rep(19,4),20,rep(4,3)), main=paste("MERRA, RUC, and FARM Coordinates For: ", farm.metadata$farm.name, sep=""))
    legend("bottomright", legend = c("Farm","Merra points","Ruc points-closest","Ruc points"))
    

    【讨论】:

    • 感谢您的回答。但同样的错误显示甚至将 pch 放在图例之外。 coords = cbind(lon=c(farm.metadata$coordinates["Longitude"],merraLoc$Global.Longitude,ruc.points$Global.Longitude), lat=c(farm.metadata$coordinates["Latitude"],merraLoc $Global.Latitude,ruc.points$Global.Latitude)) rownames(coords) = c(farm,rep("MERRA",4),rep("RUC",4)) write.csv(coords,paste(out .path,"coords.csv",sep="/"))
    • 感谢您的回答。但是即使将 pch 放在图例之外,也会出现同样的错误。
    • 嗨,合成器似乎是正确的,你能提供一个可复制的例子吗?
    • 绘图(c(farm.metadata$coordinates["Longitude"],merraLoc$Global.Longitude,ruc.points$Global.Longitude), + c(farm.metadata$coordinates["Latitude" ],merraLoc$Global.Latitude,ruc.points$Global.Latitude), + xlab="Latitude",ylab="Longitude", + legend("bottomright",c("Farm","Merra points","Ruc points-closest","Ruc points")), + pch=c(9,rep(19,4),20,rep(4,3)), + ..... plot.xy(xy, type, ...) : 无效的绘图类型
    • 谢谢马蒙。它是代码的一部分。它将绘制 9 个点,首先是农场位置,然后是 4 个 merra 点,然后是最近的 ruc 点,然后是 3 个更近的 ruc 点。 Merra 和 Ruc 点是由另一个没有问题的函数获得的。如果只使用 pch 并删除图例,一切都很好。有了legend,就有这样的错误。
    猜你喜欢
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2014-06-19
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    相关资源
    最近更新 更多