2012-02-14 53 views
0

我正在尝试做2个时间序列数据的散点图 - 数据存储在数据框中。图像的背景是相当粗糙,当我做轴标签不可见:当绘制日期时,散点图轴标签是错误的

ggplot(data=dat,aes(x,y))+geom_point() 

下面,我只得到深色垂直线:

plot(dat$x,dat$y) 

plot()ggplot()应用as.numeric()后没有工作到数据(如下),但轴标签是索引[1,2,...],而不是实际值的范围。

plot(as.numeric(dat$x),as.numeric(dat$y)) 
ggplot(data=dat,aes(as.numeric(x),as.numeric(y)))+geom_point() 

我不能发布图像,因为我是这个论坛的新手。

+4

不可重现:我们至少需要'summary(dat)'或'str(dat)'的结果。 (我猜''x'变成了一个因素;尝试'as.numeric(as.character(dat $ x))'...)http://stackoverflow.com/questions/5963269/how-to -ma-r-reproducible-example – 2012-02-14 16:36:15

+0

我想猜你忘了把变量变成日期... – hadley 2012-02-15 02:21:34

回答

1

默认情况下,数据在从矩阵转换为data.frame时转换为因子。下面的代码修复了它。

data.frame(mydata,stringsAsFactors = FALSE) 
相关问题