gpt4 book ai didi

r - ggplot2 两个data.frames,不知道如何处理 uneval 类的数据

转载 作者:行者123 更新时间:2023-12-05 01:08:53 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to deal with "data of class uneval" error from ggplot2?

(3 个回答)


8年前关闭。




我是 R 新手,不知道如何用 ggplot2 绘制两个 data.frames。我收到以下错误消息:Error: ggplot2 doesn't know how to deal with data of class uneval
如何将我的数据与底层世界地图放在一起?

这是我的代码:

require(Hmisc)
require(mapproj)
require(ggplot2)
require(rgdal)
require(maptools)
require(sp)
require(cshapes)
gpclibPermit()

world <- cshp(date=as.Date("2008-1-1"))
world.points <- fortify(world, region='COWCODE')
p <- ggplot(world.points, aes(long,lat,group=group)) + geom_polygon()

dat <- mdb.get("CLIWOC15_2000.mdb") # you can get the data from here: http://pendientedemigracion.ucm.es/info/cliwoc/cliwoc15.htm

tmp <- dat$CLIWOC15[,c("Lon3","Lat3")]

ggplot(world.points,aes(long,lat,group=group))
+geom_polygon()
+geom_point()
+geom_histogram(tmp,aes(Lon3,Lat3),alpha=0.01,size=1)
+coord_map()+ylim(-90,90)

最佳答案

如果使用多个数据集,请尝试拉 dataaes来自 ggplot 的信息
函数并将其放在每个 geom_* 中根据需要的对象。

ggplot() +
geom_polygon(data=world.points,aes(long,lat,group=group)) +
geom_point(data=world.points,aes(long,lat,group=group)) +

# Separately, I'm not sure what the intended outcome is for this histogram, but it doesn't appear to be of a correct form
geom_histogram(data=tmp,aes(Lon3,Lat3),alpha=0.01,size=1) +
coord_map() +
ylim(-90,90)

关于论点

请注意,虽然函数的第一个参数 ggplot(.)data , 这不是 geom_* 中大多数(任何?)的情况s。他们的第一个论点是 mapping .
因此,如果您使用的第一个参数是数据集,请确保明确命名,
geom_point(data=myDataFrame, .)
# You can always check the arguments by using the `args(.)` function

> args(ggplot)
function (data = NULL, ...)
NULL

> args(geom_polygon)
function (mapping = NULL, data = NULL, stat = "identity", position = "identity", ...)
NULL

> args(geom_histogram)
function (mapping = NULL, data = NULL, stat = "bin", position = "stack", ...)
NULL

关于r - ggplot2 两个data.frames,不知道如何处理 uneval 类的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16509002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com