2017-07-12 3 views
4

L'exemple simple suivant ...longueur Changement de lignes dans une légende

plot(c(1,2),c(1,2),type="l") 
legend(1,1.5,legend="Test",lty=1,seg.len=2) 

... produit l'erreur

Error in legend(1, 1.5, legend = "Test", lty = 1, seg.len = 2) : unused argument (seg.len = 2)

Comment dois-je utiliser pour obtenir seg.len des lignes plus longues dans les légendes?

+2

Non, ça ne fonctionne pas ... ça marche très bien pour moi. Avez-vous tous les paquets et R à jour? – loki

+0

Ceci est extrêmement étrange. Quand je redémarre ma session R et exécute le petit exemple que je t'ai envoyé, tout fonctionne bien. Quand je cours mon plus grand programme, j'obtiens la même erreur encore. Cependant, lorsque je sauvegarde mon espace de travail, redémarre ma session R, charge l'espace de travail et exécute simplement le code pour générer de nouveau l'intrigue, tout fonctionne comme il se doit. Il semble que ce n'est pas mon code qui est le problème, mais R semble entrer dans un état étrange où il produit l'erreur. Lorsque je redémarre la session et charge à nouveau l'espace de travail, tout fonctionne comme il se doit. – spalan

+0

semble que votre 'legend()' est masquée par d'autres paquets. Vois ma réponse. Cela devrait résoudre le problème – loki

Répondre

1

Si vous utilisez dans un script plus, d'autres paquets peut masquer la fonction legend(). Ces "autres" fonctions peuvent ne pas contenir le paramètre seg.len. Ainsi, vous devez vous référer à la fonction de base legend. Vous pouvez facilement y parvenir en ajoutant le paquet comme ceci:

graphics::legend(1, 1.5, legend = "Test", lty = 1, seg.len = 2) 
+0

Excellent - c'était tout! Merci! – spalan

0

Le code en question fonctionne parfaitement pour moi (voir la production d'image ci-dessous).

Je vous suggère de faire ce qui suit:

  1. Téléchargez et installez les dernières versions de R. Download R
  2. Si vous utilisez RStudio, téléchargez et installez la version la plus récente. Download RStudio

enter image description here

+0

Ceci est extrêmement étrange. J'ai réinstallé. Quand je cours le petit exemple que je t'ai envoyé, tout fonctionne bien. Quand je cours mon plus grand programme, j'obtiens la même erreur encore. Cependant, lorsque je sauvegarde mon espace de travail, redémarre ma session R, charge l'espace de travail et exécute simplement le code pour générer de nouveau l'intrigue, tout fonctionne comme il se doit. Il semble que ce n'est pas mon code qui pose problème, mais R semble entrer dans un état étrange où il produit l'erreur. Lorsque je redémarre la session et charge à nouveau l'espace de travail, tout fonctionne comme il se doit. – spalan

+0

Je vois. Au moins la mise à jour R a résolu un problème. Je vous suggère de poster une autre question avec le nouveau problème rencontré, afin que la communauté puisse l'examiner et l'aider. Et en passant, si ma réponse a résolu cette question particulière et que vous avez reçu de l'aide, pourquoi le downvote sur ma réponse ?? –

+0

Je pense que la mise à jour de R n'a rien changé. Le simple redémarrage de la session R a produit le changement. Cependant, ce n'est pas moi qui vous a rabaissé. Je vous ai maintenant upvoted pour compenser, cependant! – spalan