Ich möchte eine sin-Funktion plotten und zeigen, dann fügen Sie eine cos-Funktion und plotten wieder, so dass die Ausgabe zwei Plots ist, die erste mit nur Sünde und die zweite mit Sünde UND cos. Aber show() löscht die Handlung, wie verhindere ich die Spülung?Fügen Sie Linien zum Plotten in pyplot hinzu
import numpy as np
import matplotlib.pyplot as plt
f1 = lambda x: np.sin(x)
f2 = lambda x: np.cos(x)
x = np.linspace(1,7,100)
y1 = f1(x)
y2 = f2(x)
plt.plot(x,y1)
plt.show() #can I avoid flushing here?
plt.plot(x,y2)
plt.show()
Ich brauche es in einem jupyter Notebook.
Sie haben zwei plt.show(), weil Sie zwei Parzellen wollen nicht wahr? Müssen sie in derselben Notebookzelle sein? Sie könnten das Problem umgehen, indem sie aus verschiedenen Zellen Plotten: Zelle 1: plt.plot (x, y 1) plt.show() cell2: plt.plot (x, y 1) plt.plot (x, y 2) plt.show() Wenn Sie nicht über zwei Parzellen wollen, müssen Nebenhandlungen verwenden: https://matplotlib.org/devdocs/api/_as_gen/matplotlib.pyplot.subplots.html – Djib2011
Ist das Ziel, 2 Zahlen als Ausgabe zu haben oder eine Zahl zu haben, die ihren Inhalt ändert? – ImportanceOfBeingErnest