Heim > Artikel > Backend-Entwicklung > Wie stelle ich den Farbbalkenbereich in Matplotlib ein, um bestimmte Datenwerte hervorzuheben?
Bei Verwendung der Farbleiste von Matplotlib ist es wünschenswert, den Wertebereich, den die Farbleiste anzeigt, manuell festzulegen. Standardmäßig umfasst die Farbleiste die minimalen und maximalen Werte der geplotteten Daten. Möglicherweise möchten Sie jedoch einen benutzerdefinierten Bereich angeben, um die Visualisierung Ihrer Daten zu verbessern.
Um den Farbleistenbereich festzulegen, können Sie beim Erstellen der Farbleiste die Argumente vmin und vmax verwenden. Diese Argumente geben den Mindest- bzw. Höchstwert an, den die Farbleiste anzeigen soll. Werte außerhalb dieses Bereichs werden nicht in der Farbleiste angezeigt.
Betrachten Sie beispielsweise den folgenden Code:
<code class="python">import matplotlib.pyplot as plt import numpy as np # Create a custom colormap cdict = { 'red' : ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)), 'green': ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)), 'blue' : ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45)) } cm = plt.colors.LinearSegmentedColormap('my_colormap', cdict, 1024) # Create some data x = np.arange(0, 10, .1) y = np.arange(0, 10, .1) X, Y = np.meshgrid(x,y) data = 2*( np.sin(X) + np.sin(3*Y) ) # Plot the data with a custom colorbar range plt.pcolor(X, Y, data, cmap=cm, vmin=-4, vmax=4) plt.colorbar() plt.show()</code>
In diesem Beispiel ist der Farbleistenbereich auf [-4, 4 eingestellt ]. Dies bedeutet, dass die Farbleiste den gesamten Bereich der benutzerdefinierten Farbkarte anzeigt, auch wenn die Datenwerte zwischen -5 und 5 liegen.
Mit vmin und vmax können Sie den in der Farbleiste angezeigten Wertebereich anpassen. So haben Sie mehr Kontrolle über die Visualisierung Ihrer Daten. Durch die Angabe eines benutzerdefinierten Bereichs können Sie die für Ihre Analyse relevanten Werte hervorheben und Ihre Diagramme effektiver gestalten.
Das obige ist der detaillierte Inhalt vonWie stelle ich den Farbbalkenbereich in Matplotlib ein, um bestimmte Datenwerte hervorzuheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!