【发布时间】:2013-12-07 23:11:11
【问题描述】:
我相信我的数据框没问题,我的代码也没问题。事实上,我已经删除了部分数据框和大部分图形代码,以使事情尽可能基本。但是,我仍然得到:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)) :
invalid graphics state
这里有什么问题?这是数据:
date trt var val
1/8/2008 cc sw5 0.2684138
1/8/2008 cc sw15 0.2897586
1/8/2008 cc sw5 0.2822414
2/8/2008 cc sw5 0.2494583
2/8/2008 cc sw5 0.2692917
2/8/2008 cc sw15 0.2619167
2/8/2008 cc sw5 0.204375
3/8/2008 cc sw5 0.2430625
3/8/2008 cc sw5 0.2654375
3/8/2008 cc sw5 0.2509583
3/8/2008 cc sw5 0.2055625
1/8/2008 ccw sw15 0.2212414
1/8/2008 ccw sw5 0.3613448
1/8/2008 ccw sw5 0.2607586
2/8/2008 ccw sw5 0.2087917
2/8/2008 ccw sw15 0.3390417
2/8/2008 ccw sw5 0.2436458
2/8/2008 ccw sw5 0.290875
3/8/2008 ccw sw5 0.20175
3/8/2008 ccw sw15 0.328875
3/8/2008 ccw sw5 0.2328958
3/8/2008 ccw sw5 0.2868958
当我处理这些数据时,我会这样指定日期:
df<-df[order(as.Date(df$date,format="%d/%m/%Y")),,drop=FALSE]
我想在这里做一个散点图:
ggplot(data = df,aes(x = date,y = val)) +
geom_point(aes(group = trt))
【问题讨论】:
-
你试过(重新)安装ggplot2吗?
-
我将此添加为答案,这样其他人可以更轻松地找到答案。您可以通过单击我的答案旁边的勾号来接受答案。只是为了确认一下,您最初安装了
ggplot2? -
是的,已经安装好了。
-
重启 R 会话解决了我的问题。
-
仅供参考 - 如果您尝试构建太小的使用图形尺寸(例如,尝试以英寸为单位提供尺寸而不指定单位),也会出现此问题。