Frage

Ich bin Plotten mehr Konturdiagramme nebeneinander für die zeitliche Entwicklung bestimmter Funktion zu visualisieren. Ich mag die Wert jede Kontur und Farbe zwischen allen Nebenhandlungen geteilt werden, aber jedes Mal, wenn ich fügt Sie eine neue subplot, die Konturwerte neu berechnet (wie im Bild unten), so dass jeder Vergleich zwischen ihnen bedeutungslos ist.

Contour Plots mit Farbbalken http://www.inf.utfsm.cl/~rbonvall/colorbar-and-contour-plots.png

Ich habe versucht, auf jeder subplot Instanz Attribute manuell verschiedene Kombinationen von cmap, colorbar und axes Einstellung, ohne Erfolg. Wie kann ich die Konturdiagramm teilen Attribute zwischen allen Nebenhandlungen? Mit anderen Worten, wie man das gleiche colorbar für alle Handlungsstränge bekommen?

War es hilfreich?

Lösung

Sie können direkt die Konturwerte angeben, die in der Konturdarstellung verwendet werden. Hier ein Beispiel:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-1.2, 1.2, .025)
y = np.arange(-1.2, 1.2, .025)
X, Y = np.meshgrid(x, y)
Z = np.cos(X)*np.cos(Y)
Z = Z*Z

plt.subplot(1,2,1)
CS = plt.contour(X, Y, Z)   # set levels automatically
plt.clabel(CS, inline=1, fontsize=10)
plt.subplot(1,2,2)
CS = plt.contour(X, Y, Z-.1, CS.levels)  # set levels as previous levels
plt.clabel(CS, inline=1, fontsize=10)
plt.show()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top