Heim >Backend-Entwicklung >Python-Tutorial >Wie stelle ich den Farbbalkenbereich in Matplotlib ein, um bestimmte Datenwerte hervorzuheben?

Wie stelle ich den Farbbalkenbereich in Matplotlib ein, um bestimmte Datenwerte hervorzuheben?

DDD
DDDOriginal
2024-11-03 13:13:021109Durchsuche

How do I set the colorbar range in Matplotlib to highlight specific data values?

Farbleistenbereich festlegen, um Datenbereich anzugeben

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn