Seite 1 von 1

Plot legend zeigt nur der erste Buchstabe an.

Verfasst: Dienstag 12. Februar 2019, 14:07
von adr1an0
Hallo,

ich habe einige Rechnungen durchgeführt und ich habe diese auch plotten können.

allerdings erscheint in der Legende nur der erste Buchstabe meiner Kurve.


Version 1:
c="das ist ein Text"
plt.legend(c)

Version 2:
plt.legend('das ist ein Text')

im Diagramm erscheint oben rechts nur ein roter Strich gefolgt von einen d. mehr nicht.
in andere Dateien habe ich die gleichen Codes/Befehle geschrieben und es hat funktioniert. Warum funktioniert das jetzt plötzlich nicht mehr?


Einen Screenshot sollt mein Problem deutlicher machen.
https://c.gmx.net/@475343064332763287/V ... OwiMPKpHXA

Gruß
Adrian

Re: Plot legend zeigt nur der erste Buchstabe an.

Verfasst: Dienstag 12. Februar 2019, 14:15
von __blackjack__
@adr1an0: `legend()` erwartet eine *Sequenz* von Labeln, mit einem Label pro Linie und eine Zeichenkette ist eine Sequenz von Buchstaben. Da wird dann das erste Element für den ersten Plot genommen und das ist ein 'd'.

Re: Plot legend zeigt nur der erste Buchstabe an.

Verfasst: Dienstag 12. Februar 2019, 14:17
von adr1an0
@_blackjack_

und warum hat das dann bei anderen Diagramme funktioniert ?


jeden falls habe ich die Lösung gefunden.

plt.legend(('dein Text',))

so funktionierts.

Re: Plot legend zeigt nur der erste Buchstabe an.

Verfasst: Dienstag 12. Februar 2019, 14:21
von __deets__
Du zeigst nicht, wie du die anderen Diagramme machst. Da wird die Erklaerung schon zu finden sein.

Re: Plot legend zeigt nur der erste Buchstabe an.

Verfasst: Dienstag 12. Februar 2019, 14:38
von adr1an0
Bei den anderen Diagramme hat das wie durch ein Wunder, automatisch geklappt ^^

ich habe ein neues Bild in diesen Link hinzugefügt
https://c.gmx.net/@475343064332763287/V ... OwiMPKpHXA

jetzt frage ich mich selber, woher plt.legend() die Namen 64/Re und Anpassung hernimmt ?
aus zeilen 35 bzw 36 ?

gruß

Re: Plot legend zeigt nur der erste Buchstabe an.

Verfasst: Dienstag 12. Februar 2019, 14:45
von __deets__
Jo. Woher sonst? Raten kann es die ja nicht.

Re: Plot legend zeigt nur der erste Buchstabe an.

Verfasst: Dienstag 12. Februar 2019, 14:51
von __deets__
Nachtrag: du solltest also eigentlich auch in der Lage sein, die Beschriftung direkt im Plot vorzunehmen, und dir dann den plt.legend()-Aufruf zu sparen.