Matplotlib Style

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
maGGTech
User
Beiträge: 21
Registriert: Donnerstag 21. Mai 2020, 12:11

Hallo zusammen, mal gucken ob dieser Thread dazu führt mal eine Frage beantwortet zu bekommen, bisher muss ich leider sagen hat das Forum mir hier nicht wirklich weitergeholfen.

Mir ist aufgefallen, dass wenn ich ein Graphen plotte mit matplotlib kann der Style insbesondere bei der Toolbar stark abweichen.

Bei z.B. dieser Variante:

Code: Alles auswählen

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 2, 3])
plt.show()
sieht das ganze so aus (Toolbar ist hier oben):
Bild

Und bei dieser Variante:

Code: Alles auswählen

fig, ax = plt.subplots()
plt.plot()
plt.show()
dann so (Toolbar ist hier unten):
Bild

Ich hätte es gerne wie im ersten Bild, weiß aber nicht wieso beide Varianten überhaupt unterschiedlich angezeigt werden.
Benutzeravatar
pintman
User
Beiträge: 39
Registriert: Freitag 2. Dezember 2005, 20:43
Kontaktdaten:

In beiden Fällen ist bei mir die Toolbar unten.

Ich nutze matplotlib in der Version 3.3.0 unter Python 3.8.3.
maGGTech
User
Beiträge: 21
Registriert: Donnerstag 21. Mai 2020, 12:11

Danke für die Antwort, aber das bringt mich nicht weiter. In meiner Python Version kann ich beide Varianten erzeugen, also kann es nicht an der Version liegen. :roll:
Benutzeravatar
pintman
User
Beiträge: 39
Registriert: Freitag 2. Dezember 2005, 20:43
Kontaktdaten:

Magst du trotzdem ein paar Informationen über dein Setup geben, damit man das Problem eingrenzen kann?
maGGTech
User
Beiträge: 21
Registriert: Donnerstag 21. Mai 2020, 12:11

Python: 3.8.3
Matplotlib 3.2.1
Benutzeravatar
pintman
User
Beiträge: 39
Registriert: Freitag 2. Dezember 2005, 20:43
Kontaktdaten:

Das ist zumindest ein Unterscheid bei der Matplotlib Version. Versuche doch einmal ein Upgrade von matplotlib (pip install --upgrade matplotlib).

Hier werden einige PRs erwähnt, die beim Wechsel zu 3.3 eine Rolle spielen könnten.
maGGTech
User
Beiträge: 21
Registriert: Donnerstag 21. Mai 2020, 12:11

Hat, wie erwartet, nichts gebracht. Es liegt am Code.
Sirius3
User
Beiträge: 18220
Registriert: Sonntag 21. Oktober 2012, 17:20

Dann zeig doch mal den kompletten Code.
maGGTech
User
Beiträge: 21
Registriert: Donnerstag 21. Mai 2020, 12:11

Habs selbst rausgefunden; musste folgende Zeile auskommentieren

Code: Alles auswählen

#matplotlib.use("TkAgg")
Danke für den Versuch mir zu helfen.
Benutzeravatar
pintman
User
Beiträge: 39
Registriert: Freitag 2. Dezember 2005, 20:43
Kontaktdaten:

Beim nächsten Mal am besten direkt den vollständigen Quelltext posten oder auf ein Minimal-Beispiel reduzieren.

Schön, dass es jetzt klappt.
Antworten