Sei f eine Funktion, die von einer unabhängigen Variablen x und einem (oder mehreren) Parameter b abhängt. Mein Ziel ist es, f für mehrere Werte von b in das gleiche Bild zu zeichnen. Und ich möchte, dass b ein globaler Wert ist (damit ich es schnell ändern kann). Betrachten Sie den CodePython: Mehrfachplotten in einem Teilplot2grid-image
import numpy as np
import pylab as pl
b=0.5
def f(x,b):
return np.sin(x*b)*b
X = np.linspace(0,10,1000)
F = f(X,b)
pl.figure(figsize=(12, 16), num="My sine")
pl.plot(X, F, label='b = %f' %b)
pl.legend(loc="best")
Dieser Code mehrfach ausgewertet werden kann, nur mit einem anderen Wert für b. Dann werden alle Kurven in die gleiche Figur gezeichnet.
Jetzt das Problem: Wenn in dem obigen Code I
setztepl.subplot2grid((4, 1), (0, 0), rowspan=3)
zwischen pl.plot
und pl.legend
wird jede neue Auswertung des Codes in eine neue leere Figur gezeichnet.
Also, wie kann ich erkennen, dass mit der Verwendung pl.subplot2grid
jede Auswertung in die gleiche Zahl gezeichnet wird?
Die gute Sache über Ihren Vorschlag ist, dass es tatsächlich alle Kurven in die gleiche Zahl zeichnet. Wenn möglich, möchte ich aber einen globalen Wert behalten. – Chris
Und die schlechte Sache? – tfv
Ich möchte gerne ein globales b behalten, das nirgendwo sonst wie in der Schleife spezifiziert ist. – Chris