de la parcelle.la nouvelle n'a pas été appelé encore
Pourquoi cela se produit?
plot(x,y)
yx.lm <- lm(y ~ x)
lines(x, predict(yx.lm), col="red")
Erreur dans
plot.xy(xy.coords(x, y), type = type, ...)
:
plot.new
n'a pas été appelé encore
- Fonctionne quand il est appliqué à deux courts vecteurs. Merci de nous montrer
str(x)
etstr(y)
. - Comment voulez-vous que nous un commentaire avec des détails? Nous n'avons pas
x
,y
, ni le code utilisé pour ajuster le modèle linéaire. S'il vous plaît aidez-nous à vous aider.
Vous devez vous connecter pour publier un commentaire.
Un peu d'action, très probablement ne sont pas représentés dans le code visible, a fermé l'écran interactif de l'appareil. Il pourrait être fait soit par un "clic" sur un gros bouton. (Peut aussi être fait par un supplément de dev.off() lors de la représentation d'un fichier de périphérique graphique. Cela peut se produire si vous collez un mult-tracé de la ligne de commande qui a un dev,large de() à la fin de celui-ci, mais une erreur lors de l'ouverture de l'appareil externe, mais alors a hte de dev.off() sur une ligne distincte de sorte qu'il accidentellement ferme le dispositif interactif).
Certains (la plupart?) R implémentations de lancer un des graphiques à l'écran de l'appareil s'ouvrir automatiquement, mais si vous la fermer, vous devez ré-initialiser. Sur Windows qui pourraient être
window()
; sur un Mac,quartz()
; et sur une machine linux,x11()
. Vous aurez également besoin de délivrer unplot.new()
de commande. Je viens de suivre les ordres. Quand je reçois cette erreur j'questionplot.new()
et si je ne vois pas une parcelle de la fenêtre, jequartz()
ainsi. J'ai alors recommencer depuis le début avec un nouveauplot(., ., ...)
de commande et d'autres ajouts de cette parcelle d'image à l'écran.plot
et lalines
commandes. J'ai été en admettant qu'il soit délivré avant le parcelle appel. Comme je l'ai dit ... après les graphiques interactifs appareil a été ré-initialisé, j'ai ensuite refaire le tracé de l'opération depuis le début.Dans mon cas, j'ai essayé d'appeler
plot(x, y)
etlines(x, predict(yx.lm), col="red")
séparée en deux morceaux dans Rmarkdown fichier. Il a fonctionné sans problèmes lors de l'exécution de morceau par morceau, mais le document ne serait pas tricot. Après j'ai déménagé tout traçage des appels au sein d'un morceau, le problème a été résolu.dev.off()
quelque part sous le capot?Comme un débutant, j'ai connu le même "problème".
En débutant termes :
lorsque vous appelez
plot()
, le graphique de la fenêtre a le focus et vous ne pouvez pas entrer d'autres commandes dans R. C'est quand vous concluez que vous devez fermer la fenêtre de graphique pour revenir à R.Toutefois, certaines commandes, comme
identify()
, loi sur l'/active graphique de windows.Lorsque
identify()
ne peut trouver un ouvert/actif fenêtre graphique, il donne ce message d'erreur.Cependant, vous pouvez simplement cliquer sur la R de la fenêtre sans fermer la fenêtre de graphe. Ensuite, vous pouvez taper plusieurs commandes à la R invite, comme
identify()
etc.J'ai eu le même problème... mon problème est que j'ai été de fermer ma fenêtre de quartz après plot(x,y). Une fois que je l'ai gardé ouvert, les lignes qui, auparavant, des erreurs sont survenues juste ajouté des choses à mes parcelle (comme ils étaient censés le faire). J'espère que cela peut aider certaines personnes qui arrivent à cette page.
Si quelqu'un est à l'aide de
print
fonction (par exemple, avec mtext), alors tout d'abord décrire un null terrain:puis de les imprimer avec
newpage = F
de la parcelle.new() erreur se produit lorsqu'une partie seulement de la fonction est exécuté.
Veuillez trouver en pièce jointe un exemple de corriger l'erreur.


Avec l'erreur....Lorsque abline est déroulée sans plot() ci-dessus
Erreur ...Quand à la fois l'intrigue et le abline ont couru ensemble