Seite 1 von 1

matplotlib.pyplot unveränderbar

Verfasst: Freitag 13. Dezember 2019, 22:52
von Fire Spike
Hallo ich möchte gerne ein Diagramm anzeigen, das habe ich geschafft.
Aber wie kann ich es so konfigurieren das der *Editor* nicht verfügbar ist und wie kann ich eine maximale Säulenhöhe festlegen?
Und kann mir jemand mal die einfachste Methode posten wie ich das Diagramm in ein tkinter Fenster einbetten kann?
Beispiel (unten)

Code: Alles auswählen

import matplotlib.pyplot as plt

data = [3990, 2116]
plt.bar(["Äpfel", "Bananen"], data, color="green", width=0.1)
plt.show()

Re: matplotlib.pyplot unveränderbar

Verfasst: Samstag 14. Dezember 2019, 09:52
von Sirius3
Zumindest zur letzten Frage gibt es ein ganzes Kapitel in der matplotlib-Hilfe. Damit erledigt sich auch die erste Frage.

Re: matplotlib.pyplot unveränderbar

Verfasst: Samstag 14. Dezember 2019, 13:42
von Fire Spike
Ich kann es jetzt in tkinter einbetten, aber wenn ich das Fenster schlisse läuft der Interpreter im Hintergrund weiter. Wie kann ich das beheben?
Das Diagramm ist sehr gross, wie kann ich das verkleinern?

Code: Alles auswählen

import matplotlib
import matplotlib.pyplot as plt
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

matplotlib.use('TkAgg')
fig = plt.figure(1)
plt.ion()
data = [3990, 2116]
plt.bar(["Äpfel", "Bananen"], data, color="green", width=0.1)

root = tk.Tk()
root.title("Statistik")

canvas = FigureCanvasTkAgg(fig, master = root)
canvas._tkcanvas.pack(side = tk.TOP, fill = tk.BOTH, expand = 1)

root.mainloop()