superponer - Error persistente de estado de gráficos no válidos al usar ggplot2
superponer graficas en r ggplot (4)
Creo que mi dataframe está bien y mi código está bien. De hecho, he eliminado partes del marco de datos y la mayor parte del código de gráficos para hacer las cosas lo más básicas posible. Pero aún así, entiendo:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)) :
invalid graphics state
¿Que esta mal aquí? Aquí están los datos:
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
Cuando trabajo con estos datos, especifico fechas como esta:
df<-df[order(as.Date(df$date,format="%d/%m/%Y")),,drop=FALSE]
y aquí quiero hacer un diagrama de dispersión:
ggplot(data = df,aes(x = date,y = val)) +
geom_point(aes(group = trt))
Descubrí que esto ocurre cuando mezclas gráficos ggplot con gráficos de gráficos en la misma sesión. El uso de la solución ''dev.off'' sugerida por Paul resuelve el problema.
La solución es simplemente reinstalar ggplot2
. Quizás exista una incompatibilidad entre la versión R que está utilizando y la versión instalada de ggplot2
. De forma alternativa, es posible que algo haya salido mal al instalar ggplot2
anteriormente, lo que causa el problema que ves.
Me encontré con este mismo error y lo resolvió ejecutando:
dev.off()
y luego ejecutar la trama de nuevo. Creo que el dispositivo gráfico se descompuso de alguna manera al exportar algunos gráficos y no se restableció. Esto funcionó para mí y es más simple que reinstalar ggplot2.
Probablemente no necesites reinstalar ggplot2
Solución: regrese a la trama que no funcionó previamente. Tome la salida de la consola a continuación, por ejemplo. Los márgenes de la figura (la ventana que muestra los gráficos) eran demasiado pequeños para mostrar el gráfico de pares (MinusInner). Luego, cuando traté de hacer el siguiente qplot, R todavía estaba colgado en el error anterior.
pares (MinusInner) Error en plot.new (): márgenes de figura demasiado grandes qplot (Sample.Type, BAE, data = MinusInner, geom = "boxplot") Error en .Call.graphics (C_palette2, .Call (C_palette2, NULL) ): estado de gráficos no válidos
Solucioné el primer error expandiendo la ventana de trazado y volviendo a ejecutar el diagrama de pares (MinusInner). Entonces blam, funcionó.
pares (MinusInner) qplot (Sample.Type, BAE, data = MinusInner, geom = "boxplot")