我正在尝试调整x
并ymax
在ggplot2
包中的以下脚本中R
调整 的绘图坐标errorbar
,但是它返回错误。
gplot <- function(prd) {
ggplot() +
geom_polygon(data=shp.t,aes(x=long,y=lat,group=group),
fill="white",colour="grey") +
## Plot errorbar
geom_errorbar(data=te10.cent,size=2,colour="red",
alpha=.8,width=0,
aes_(x=quote(long.cent)-350,ymin=quote(lat.cent),
ymax=quote(lat.cent)+prd))
}
gplot("Field Name") # Not number but field name of the data frame
(抱歉,我无法上传我正在使用的实际数据框。)
这些是我面临的错误:
Error in quote(lat.cent) + prd * .pt : non-numeric argument to binary Operator Error in quote(lat.cent)+prd * .pt : non-numeric argument to binary Operator
-350
如果和+prd
从脚本中省略或在数据框中使用带有实际变量的“aes”,它在这两种情况下都有效。我尝试了其他脚本;"long.cent"-350
而"lat.cent"+prd
不是上面的脚本,但是它也返回相同的错误。
我搜索了解决方案,但所有解决方案都解释了如何在aes_
不混合参数和算术计算的情况下使用。我需要将非标准表达式与算术计算混合来调整我的情节但是如何?