Ich habe eine Matrix H, die 3 Richtungsargumente nehmen kann. Ich möchte die Eigenwerte (nur als Funktion) mit einem Satz von Argumenten plotten & daneben - immer noch in der gleichen Grafik - die Funktion mit einem anderen Satz von Argumenten. Dies wird sehr oft in der Physik verwendet, z. B. beim Zeichnen von Bandstrukturen. Es sieht aus wie:zeichnen Sie eine Funktion in der gleichen Grafik mit verschiedenen Argumenten nebeneinander
Dies nicht nur 0 bis Gamma und 2pi Wechsel (Gitterkonstante = 1) bis X, aber wirklich mutlipleplots nebeneinander in einem Plot zu tun.
Edit:
Ich habe keine Messdaten -> das alles berechnet wird. Ich habe eine np.matrix (Hamiltonian - 8x8), die von 7 Argumenten abhängt, die einzigen, die ich hier ändere, sind die der Richtungen. g = Gamma, X, ... sind Positionen (Ich kenne die Richtungen von ihnen.) Jede Parzelle wird wie folgt generiert:
fig4=plt.figure()
LG=fig4.add_subplot(111)
for val in np.linspace(-np.pi/a, 0, 1000):
LG.scatter([val]*8, H(val, val , val, -15.2, -s*10.25, 19.60, -5.30))
plt.grid()
plt.title(r"$L-\Gamma$")
plt.xlabel(r"$k$ in high symmetry points")
plt.xticks([-C*0.5, 0.], ["L", "$\Gamma$"])
plt.ylabel("energy/eV")
plt.show()
I umfasste die Physik, so dass Ärzte es leichter zu verstehen. Wenn sie nicht viele sind:
Ich habe eine Funktion Plot1 und Plot2 & Ich möchte Plot2 horizontal in einem Diagramm mit gleichen y-Achsen, aber verschiedenen X-Achsen anhängen. Wie im Bild (von g-X ist eine Funktion, von X zu W anderen und so weiter).
Edit2: Die Antwort von TobyD & pathoren machte es möglich, eine Funktion w/mehrere Argumente neben jedem w/free Argumente zu plotten. Ich denke, dass mein Problem damit prinzipiell lösbar ist, aber da ich keine Funktionen sondern eine Matrix habe und Eigenwerte berechnen möchte und mehr als ein Richtungsargument habe, ist es kompliziert. Es gelingt mir, eine Zeichnung zu erstellen, die ich nur horizontal zusammen schneiden möchte (aber nicht wie Farbe, sondern mit einer Beschreibung der x-Achsen).
Edit3: Vielen Dank & TobyD für Ihre Hilfe pathoren. Der einfachste Weg war, einfach das Argument x + etwas zu ändern, x-etwas, jetzt habe ich mehr als den Weg, was letztendlich nützlich sein kann.
Bitte fügen Sie, was Sie bisher und einige Beispieldaten getan haben. Es hört sich für mich so an, als würde man einfach alles auf einer Achse zeichnen und eine punktierte "axhspan" -Linie bei Null hinzufügen. –
Gehen Sie zu [der Galerie] (http://matplotlib.org/gallery.html#) und schauen Sie sich um, bis Sie ein Bild sehen, das dem, was Sie machen möchten, nahe kommt, und schauen Sie sich seinen Code an, um zu sehen, wie er es gemacht hat. Wie [plot_fivethirtyeight] (http://matplotlib.org/gallery.html#style_sheets) – wwii