Je pense que mon dataframe est correct et mon code est correct. En fait, j'ai éliminé des parties du dataframe et la plupart du code graphique pour rendre les choses aussi basiques que possible. Mais quand même, je reçois:
Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)) :
invalid graphics state
Quel est le problème ici? Voici les données:
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
Lorsque je travaille avec ces données, je spécifie des dates comme ceci:
df<-df[order(as.Date(df$date,format="%d/%m/%Y")),,drop=FALSE]
et ici je veux faire un nuage de points:
ggplot(data = df,aes(x = date,y = val)) +
geom_point(aes(group = trt))
ggplot2
installé à l'origine?Réponses:
J'ai rencontré cette même erreur et je l'ai résolue en exécutant:
puis réexécutez l'intrigue. Je pense que le périphérique graphique a été gâché plus tôt en exportant des graphiques et il n'a pas été réinitialisé. Cela a fonctionné pour moi et c'est plus simple que de réinstaller ggplot2.
la source
par(mfrow = c(..., ...))
auparavant. Je ne connais pas les autres paramètres graphiques, mais ils pourraient causer ce problème.La solution consiste simplement à réinstaller
ggplot2
. Il y a peut-être une incompatibilité entre la version R que vous utilisez et votre version installée deggplot2
. Sinon, quelque chose s'est peut-être mal passé lors de l'installationggplot2
précédente, provoquant le problème que vous voyez.la source
dev.off()
n'a pas fonctionné pour moi et c'est une bonne deuxième option pour essayer de réinstaller ggplot2.dev.off()
abord, cela prend moins de temps que de réinstaller le package. Cela peut être une deuxième étape si celadev.off()
n'a pas fonctionné.J'ai constaté que cela se produisait lorsque vous mélangez des graphiques ggplot avec des graphiques de tracé dans la même session. L'utilisation de la solution 'dev.off' suggérée par Paul résout le problème.
la source
dev.off'
fait?Vous n'avez probablement pas besoin de réinstaller ggplot2
Solution: revenez à l'intrigue qui ne fonctionnait pas auparavant. Prenons l'exemple de la sortie de la console ci-dessous. Les marges de la figure (la fenêtre qui affiche vos tracés) étaient trop petites pour afficher le tracé des paires (MinusInner). Ensuite, quand j'ai essayé de faire le qplot suivant, R était toujours raccroché sur l'erreur précédente.
J'ai corrigé la première erreur en développant la fenêtre de tracé et en réexécutant le tracé des paires (MinusInner). Alors blâmez, ça a marché.
la source
J'ai résolu ce problème en effaçant toutes les parcelles de la console, puis en m'assurant que la zone de la parcelle était suffisamment grande pour accueillir ce que je créais.
la source
essayez de sortir des grafics avec
x11()
ouwin.graph()
et résolvez ce problème.la source