Page 1 of 1

Matplotlib: Wie funktioniert es und warum zeigt ich nur die positive x-Achse [Duplikat]

Posted: 13 Jan 2025, 10:55
by Guest
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:

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()
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.