Plot legend zeigt nur der erste Buchstabe an.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
adr1an0
User
Beiträge: 10
Registriert: Sonntag 13. Januar 2019, 13:52

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
Benutzeravatar
__blackjack__
User
Beiträge: 13110
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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'.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
adr1an0
User
Beiträge: 10
Registriert: Sonntag 13. Januar 2019, 13:52

@_blackjack_

und warum hat das dann bei anderen Diagramme funktioniert ?


jeden falls habe ich die Lösung gefunden.

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

so funktionierts.
__deets__
User
Beiträge: 14540
Registriert: Mittwoch 14. Oktober 2015, 14:29

Du zeigst nicht, wie du die anderen Diagramme machst. Da wird die Erklaerung schon zu finden sein.
adr1an0
User
Beiträge: 10
Registriert: Sonntag 13. Januar 2019, 13:52

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ß
__deets__
User
Beiträge: 14540
Registriert: Mittwoch 14. Oktober 2015, 14:29

Jo. Woher sonst? Raten kann es die ja nicht.
__deets__
User
Beiträge: 14540
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Antworten