2017-07-12 4 views
4

Das folgende einfache Beispiel ...Ändern Länge der Linien in einer Legende

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

... erzeugt die Fehler

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

Wie soll ich seg.len benutzen Sie längere Zeilen in Legenden?

+2

Nein, es funktioniert nicht ... es funktioniert gut für mich. Hast du alle Pakete und R auf dem neuesten Stand? – loki

+0

Das ist extrem seltsam. Wenn ich meine R-Sitzung neu starte und das kleine Beispiel ausführe, das ich Ihnen gesendet habe, funktioniert alles einwandfrei. Wenn ich mein größeres Programm ausführe, erhalte ich denselben Fehler. Wenn ich dann aber meinen Arbeitsbereich speichere, meine R-Sitzung neu starte, den Arbeitsbereich lade und einfach den Code ausführe, um den Plot erneut zu generieren, funktioniert alles wie es sollte. Es scheint, dass nicht mein Code das Problem ist, aber R scheint in einen seltsamen Zustand einzutreten, in dem es den Fehler erzeugt. Wenn ich die Sitzung neu starte und den Arbeitsbereich erneut lade, funktioniert alles wie es sollte. – spalan

+0

scheint Ihre 'legend()' wird von anderen Paketen maskiert. Siehe meine Antwort. Dies sollte das Problem lösen – loki

Antwort

1

Wenn Sie dies in einem größeren Skript verwenden, können maskieren andere Pakete die legend() Funktion. Diese "anderen" Funktionen enthalten möglicherweise den Parameter seg.len nicht. Sie müssen also auf die Grundfunktion legend verweisen. Sie können dies leicht erreichen, indem Sie das Paket wie folgt hinzufügen:

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

Ausgezeichnet - das war's! Vielen Dank! – spalan

0

Der betreffende Code funktioniert perfekt für mich (siehe Bildausgabe unten).

Ich schlage vor, Sie wie folgt vor:

  1. Herunterladen und die neuesten R Binärdateien installieren. Download R
  2. Wenn Sie RStudio verwenden, laden Sie die neueste Version herunter und installieren Sie sie. Download RStudio

enter image description here

+0

Das ist extrem seltsam. Ich habe neu installiert. Wenn ich das kleine Beispiel leite, das ich dir geschickt habe, funktioniert alles gut. Wenn ich mein größeres Programm ausführe, erhalte ich denselben Fehler. Wenn ich dann aber meinen Arbeitsbereich speichere, meine R-Sitzung neu starte, den Arbeitsbereich lade und einfach den Code ausführe, um den Plot erneut zu generieren, funktioniert alles wie es sollte. Es scheint, dass es nicht mein Code ist, der das Problem ist, aber R scheint in einen seltsamen Zustand einzutreten, in dem es den Fehler erzeugt. Wenn ich die Sitzung neu starte und den Arbeitsbereich erneut lade, funktioniert alles wie es sollte. – spalan

+0

Ich sehe. Zumindest die Aktualisierung R löste ein Problem. Ich schlage vor, dass du eine weitere Frage mit dem neuen Problem stellst, damit die Community es untersuchen und unterstützen kann. Und übrigens, wenn meine Antwort diese spezielle Frage gelöst hat und Sie etwas Hilfe von ihm erhalten haben, warum der downvote auf meiner Antwort? –

+0

Ich denke, Aktualisierung R hat nichts geändert. Ein einfacher Neustart der R-Sitzung führte zu der Änderung. Aber ich war es nicht, der dich herabgestuft hat. Ich habe dich jetzt aber zum Ausgleich aufgewertet! – spalan

Verwandte Themen