我有一个简单的数据框,包含2列date_booking
和price
。我尝试了简单的默认绘图功能:
plot(codedf$date_booking,codedf$price)
,这给了我:
这是我第一次使用R,并选择R作为绘图对象。我了解到ggplot提供了更好的可视化效果,因此我安装了它,并将上面的代码更改为:
ggplot( aes(x=codedf$date_booking,y=codedf$price) )
这给了我这个错误:ggplot2不知道如何处理uneval类的数据
我认为这可能是因为我的x轴是日期时间字符串,并且未指定任何转换格式。因此,我尝试仅绘制价格(相对于价格),该价格为int类型:
ggplot( aes(x=codedf$price,y=codedf$price) )
这又给了同样的错误。
在ggplot中相对于另一列绘制最简单的方法是什么?
您没有传递数据。
?ggplot
# ggplot(data = NULL, mapping = aes(), ..., environment = parent.frame())
codedf<-data.frame(date_booking=seq(as.Date("2016-01-01"), length.out=10, by="month"), price=1:10)
ggplot(codedf, aes(x=date_booking,y=price)) + geom_point()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句