2016-12-16 39 views
-4

我有一个简单的数据框,有2列date_bookingprice。我想简单的默认打印功能:R ggplot,在数据框中相对于另一列绘制一列

plot(codedf$date_booking,codedf$price)

,这给了我这样的:

enter image description here

这是使用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中绘制一列与另一列的最简单方法是什么?

+0

请阅读ggplot2语法。它与我们从基地R使用的方式有所不同。 –

回答

1

您没有传入数据。

?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() 
相关问题