R ggplot,对数据帧中的另一列绘制一列

时间:2016-12-16 02:24:48

标签: r ggplot2

我有一个包含2列date_bookingprice的简单数据框。我尝试了简单的默认绘图功能:

plot(codedf$date_booking,codedf$price)

,这给了我这个:

enter image description here

这是我第一次使用R并选择R作为绘图材料。我学会了ggplot提供了更好的可视化,所以我安装了它,只是将上面的代码更改为:

ggplot( aes(x=codedf$date_booking,y=codedf$price) )

给了我这个错误: ggplot2不知道如何处理class uneval的数据

我认为这可能是因为我的x轴是一个日期时间字符串而我没有指定任何转换格式。所以我尝试只绘制价格(对自己),类型为int:

ggplot( aes(x=codedf$price,y=codedf$price) )

这再次给出了同样的错误。

在ggplot中将一列与另一列进行绘制的最简单方法是什么?

1 个答案:

答案 0 :(得分: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()