我相信我的数据框架是好的,我的代码是好的.事实上,我已经消除了部分数据帧和大部分图形代码,使事情尽可能基本.但我还是得到了:

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))

推荐答案

我遇到了同样的错误,并通过运行解决了它:

dev.off()

然后再进行一次阴谋.我认为图形设备在早些时候因为导出了一些图形而被搞得一团糟,但它没有被重置.这对我来说很有效,而且比重新安装ggplot2更简单.

R相关问答推荐

使用facet_wrap()时如何将面板标题转换为脚注?

使用scale_x_continuous复制ggplot 2中的离散x轴

过滤矩阵以获得R中的唯一组合

在通过最大似然估计将ODE模型与数据匹配时,为什么要匹配实际参数的转换值?

查找具有平局的多个列的最大值并返回列名或平局 destruct 者NA值

使用ggplot 2根据R中的类别排列Likert比例gplot

根据R中的另一个日期从多列中 Select 最近的日期和相应的结果

制作等距离的线串副本

在R中无法读入具有Readxl和lApply的数据集

如何计算多个日期是否在一个日期范围内

条形图和在Ploly中悬停的问题

有没有办法一次粘贴所有列

为什么在写入CSV文件时Purrr::Pwalk不起作用

R中时间间隔的大向量与参考时间间隔的相交

如果条件匹配,则使用Mariate粘贴列名

变异以按组从其他列创建具有最大和最小值的新列

如何在shiny 的应用程序 map 视图宣传单中可视化单点

重写时间间隔模糊连接以减少内存消耗

通过匹配另一个表(查找表)中的列值来填充数据表,并在另一个变量上进行内插

GgHighlight找不到它创建的列:`Highlight..1`->;`Highlight.....`