Matplotlib: Wie funktioniert es und warum zeigt ich nur die positive x-Achse [Duplikat]
Posted: 13 Jan 2025, 10:55
Ich habe einen Code, in dem ich möchte, dass der Benutzer eine Funktion angeben kann, die dann mit matplotlib grafisch dargestellt wird. Also schaue ich online nach, wie Matplotlib funktioniert, und am Ende landete ich bei diesem Code:
und es funktioniert gut, außer dass das Diagramm so aussieht:
Grafikausgabe
Es ist die Quadratfunktion, also sollte es auch so sein auf der negativen x-Achse grafisch dargestellt werden, aber ich weiß nicht, wie das geht.
Code: Select all
framegraph = Frame(master=window)
fig = Figure(figsize = (5, 5), dpi = 100)
y = [x**2 for x in range(101)]
plot1 = fig.add_subplot(111)
plot1.plot(y)
canvas = FigureCanvasTkAgg(fig, master = framegraph)
canvas.draw()
canvas.get_tk_widget().pack()
toolbar = NavigationToolbar2Tk(canvas, framegraph)
toolbar.update()
canvas.get_tk_widget().pack()
framegraph.grid(row=0, column=0,padx=10, pady=10)
def update():
global entryfunc, canvas, plot1, framegraph, window, y
x = var('x')
func = entryfunc.get()
func = sympify(func)
y = [func.subs(x, z) for z in range(101)]
plot1.clear()
plot1.plot(y)
canvas.draw()
canvas.get_tk_widget().pack()
Grafikausgabe
Es ist die Quadratfunktion, also sollte es auch so sein auf der negativen x-Achse grafisch dargestellt werden, aber ich weiß nicht, wie das geht.