[Wissenschaftlich-technische Berechnung mit Python] Zeichnen, Visualisieren, Matplotlib von 2D-Konturlinien (Farbkonturen) usw.

Einführung

Erstellen Sie ein Konturdiagramm mit den Konturmethoden ** pcolor **, ** imshow ** von matplotlib.

Nachtrag: 28. August 2017: ** Inhalt (4) hinzugefügt, der Farbnetz und Kontur mischt. ** ** **

Inhalt

(1) Betrachten Sie $ z = sin (x) + cos (y) $ und zeichnen Sie es in Farbe im Bereich [0, x, 10], [0, y, 10]. Ich benutze Pcolor Mesh. Schneller als pcolor ().

(2) Zeichnungsbeispiel mit impshow

(3) Konturdiagramm unter Verwendung des Kontors

(4) Eine Mischung aus Farbnetz und Kontur

Beispiel (1): Verwenden von pcolormesh


import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 10, 0.05) #Generierung des x-Achsen-Zeichenbereichs. 0 bis 10 0.In Schritten von 05.
y = np.arange(0, 10, 0.05) #Erzeugung des Zeichnungsbereichs der y-Achse. 0 bis 10 0.In Schritten von 05.

X, Y = np.meshgrid(x, y)
Z = np.sin(X) + np.cos(Y)   #Geben Sie die anzuzeigende Berechnungsformel an. Konturen werden für Z gemacht.

plt.pcolormesh(X, Y, Z, cmap='hsv') #Konturkarte generieren. Geben Sie die Farbregel mit cmap an.
#plt.pcolor(X, Y, Z, cmap='hsv') #Konturkarte generieren. Geben Sie die Farbregel mit cmap an.

pp=plt.colorbar (orientation="vertical") #Farbbalkenanzeige
pp.set_label("Label", fontname="Arial", fontsize=24) #Farbbalkenetikett

plt.xlabel('X', fontsize=24)
plt.ylabel('Y', fontsize=24)

plt.show()


Ergebnis (1): Diagramm mit Farbnetz

t.png

Beispiel (2): Verwenden von impshow

Wenn Sie ein zweidimensionales Array schnell visualisieren möchten, verwenden Sie matplotlib.pyplot.imshow ().

import numpy as np
import matplotlib.pyplot as plt

z=np.zeros([100,100])
for i in range(100):
    for j in range(100):
        z[i,j] = i+j

plt.imshow(z)
plt.colorbar () #Farbbalkenanzeige
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

Ergebnis (2): impshow

t.png


Beispiel (3) Konturdiagramm unter Verwendung der Kontur

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 10, 0.05) #Generierung des x-Achsen-Zeichenbereichs. 0 bis 10 0.In Schritten von 05.
y = np.arange(0, 10, 0.05) #Erzeugung des Zeichnungsbereichs der y-Achse. 0 bis 10 0.In Schritten von 05.

X, Y = np.meshgrid(x, y)
Z = np.sin(X) + np.cos(Y)   #Geben Sie die anzuzeigende Berechnungsformel an. Konturen werden für Z gemacht.

#Konturkarte generieren.
cont=plt.contour(X,Y,Z,  5, Vmax=1,colors=['black'])
cont.clabel(fmt='%1.1f', fontsize=14)


pp=plt.colorbar (orientation="vertical") #Farbbalkenanzeige
pp.set_label("Label", fontname="Arial", fontsize=24) #Farbbalkenetikett



plt.xlabel('X', fontsize=24)
plt.ylabel('Y', fontsize=24)

plt.show()

Ergebnis (3): Konturdiagramm

t.png


Beispiel (4) Mischung aus Farbnetz und Kontur

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 10, 0.05) #Generierung des x-Achsen-Zeichenbereichs. 0 bis 10 0.In Schritten von 05.
y = np.arange(0, 10, 0.05) #Erzeugung des Zeichnungsbereichs der y-Achse. 0 bis 10 0.In Schritten von 05.

X, Y = np.meshgrid(x, y)
Z = np.sin(X) + np.cos(Y)   #Geben Sie die anzuzeigende Berechnungsformel an. Konturen werden für Z gemacht.

#Konturkarte generieren.
cont=plt.contour(X,Y,Z,  5, vmin=-1,vmax=1, colors=['black'])
cont.clabel(fmt='%1.1f', fontsize=14)


plt.xlabel('X', fontsize=24)
plt.ylabel('Y', fontsize=24)


plt.pcolormesh(X,Y,Z, cmap='cool') #Farbkonturdiagramm
pp=plt.colorbar (orientation="vertical") #Farbbalkenanzeige
pp.set_label("Label",  fontsize=24)

plt.show()

Ergebnis (4): Mischung aus Farbnetz und Kontur

fig.png


[Nachtrag]

Geben Sie das Muster mit ** cmap ** der Farbkartenspezifikation an. Dutzende von Mustern sind verfügbar. Beispiele finden Sie hier [https://matplotlib.org/examples/color/colormaps_reference.html):

'prism', 'ocean', 'gist_earth', 'terrain', 'gist_stern', 'gnuplot', 'gnuplot2', 'CMRmap', 'cubehelix', 'brg', 'hsv', 'gist_rainbow', 'rainbow', 'jet', 'nipy_spectral', 'gist_ncar'


Recommended Posts

[Wissenschaftlich-technische Berechnung mit Python] Zeichnen, Visualisieren, Matplotlib von 2D-Konturlinien (Farbkonturen) usw.
[Wissenschaftlich-technische Berechnung von Python] Zeichnung von 3D-gekrümmter Oberfläche, Oberfläche, Drahtrahmen, Visualisierung, Matplotlib
[Wissenschaftlich-technische Berechnung mit Python] Plot, Visualisierung, Matplotlib von 2D-Daten, die aus einer Datei gelesen wurden
[Wissenschaftlich-technische Berechnung mit Python] Histogramm, Visualisierung, Matplotlib
[Wissenschaftlich-technische Berechnung mit Python] Logistisches Diagramm, Visualisierung, Matplotlib
[Wissenschaftlich-technische Berechnung mit Python] Polarkoordinatendiagramm, Visualisierung, Matplotlib
Wissenschaftlich-technische Berechnung mit Python] Zeichnen und Visualisieren von 3D-Isoplanes und deren Querschnittsansichten mit Mayavi
[Wissenschaftlich-technische Berechnung von Python] Zeichnungsanimation der parabolischen Bewegung mit Locus, Matplotlib
[Wissenschaftlich-technische Berechnung mit Python] Beispiel für die Visualisierung von Vektorfeld, elektrostatischem Magnetfeld, Matplotlib
[Wissenschaftlich-technische Berechnung mit Python] Zeichnen, visualisieren, matplotlib 2D-Daten mit Fehlerleiste
[Wissenschaftlich-technische Berechnung von Python] Grundlegende Operation des Arrays, numpy
[Wissenschaftliche und technische Berechnung von Python] Zeichnung fraktaler Figuren [Shelpinsky-Dreieck, Bernsley-Farn, fraktaler Baum]
[Wissenschaftlich-technische Berechnung mit Python] 2D-Random-Walk (Drunken-Walk-Problem), numerische Berechnung
[Wissenschaftlich-technische Berechnung mit Python] Summenberechnung, numerische Berechnung
[Wissenschaftlich-technische Berechnung nach Python] Monte-Carlo-Simulation nach der Metropolenmethode der Thermodynamik des 2D-Anstiegsspinsystems
[Wissenschaftlich-technische Berechnung von Python] Anpassung durch nichtlineare Funktion, Zustandsgleichung, scipy
[Wissenschaftlich-technische Berechnung mit Python] Berechnung des Matrixprodukts mit @ operator, python3.5 oder höher, numpy
[Wissenschaftlich-technische Berechnung mit Python] Inverse Matrixberechnung, numpy
[Wissenschaftlich-technische Berechnung mit Python] Lagrange-Interpolation, numerische Berechnung
[Wissenschaftlich-technische Berechnung von Python] Numerische Berechnung zur Ermittlung des Ableitungswerts (Differential)
[Wissenschaftlich-technische Berechnung mit Python] Analytische Lösungssympathie zur Lösung von Gleichungen
[Wissenschaftlich-technische Berechnung mit Python] Spline-Interpolation dritter Ordnung, scipy
[Wissenschaftlich-technische Berechnung mit Python] Monte-Carlo-Integration, numerische Berechnung, Numpy
[Wissenschaftlich-technische Berechnung mit Python] Numerische Lösung der gewöhnlichen Differentialgleichung zweiter Ordnung, Anfangswertproblem, numerische Berechnung
[Wissenschaftlich-technische Berechnung mit Python] Liste der Matrizen, die in Hinpan in der numerischen linearen Algebra vorkommen
[Wissenschaftlich-technische Berechnung durch Python] Liste der Verwendung von (speziellen) Funktionen, die in der Physik unter Verwendung von scipy verwendet werden
[Wissenschaftlich-technische Berechnung von Python] Wellen "Stöhnen" und Gruppengeschwindigkeit, Wellenüberlagerung, Visualisierung, Physik der High School
[Wissenschaftlich-technische Berechnung nach Python] Numerische Lösung des Problems des eindimensionalen harmonischen Oszillators nach der Speed-Berle-Methode
[Wissenschaftlich-technische Berechnung nach Python] Numerische Lösung des Eigenwertproblems der Matrix durch Potenzmultiplikation, numerische lineare Algebra
[Wissenschaftlich-technische Berechnung nach Python] Numerische Integration, Trapezgesetz / Simpson-Gesetz, numerische Berechnung, scipy
[Wissenschaftlich-technische Berechnung mit Python] Lösen simultaner linearer Gleichungen, numerische Berechnung, Numpy
[Wissenschaftlich-technische Berechnung von Python] 1-dimensionale 3D-diskrete Hochgeschwindigkeits-Fourier-Transformation, scipy
[Wissenschaftlich-technische Berechnung nach Python] Ableitung analytischer Lösungen für quadratische und kubische Gleichungen, mathematische Formeln, Sympy
[Wissenschaftlich-technische Berechnung mit Python] Lösen gewöhnlicher Differentialgleichungen, mathematischer Formeln, Sympy
Beispiel einer dreidimensionalen Skelettanalyse von Python
[Wissenschaftlich-technische Berechnung durch Python] Lösung des Randwertproblems gewöhnlicher Differentialgleichungen im Matrixformat, numerische Berechnung
[Wissenschaftlich-technische Berechnung mit Python] Lösen (verallgemeinerter) Eigenwertprobleme mit numpy / scipy mithilfe von Bibliotheken
[Wissenschaftlich-technische Berechnung mit Python] Lösen der gewöhnlichen Differentialgleichung zweiter Ordnung nach der Numerov-Methode, numerische Berechnung
[Wissenschaftlich-technische Berechnung nach Python] Lösen der eindimensionalen Newton-Gleichung nach der Runge-Kutta-Methode 4. Ordnung
[Python] Grenzachse des 3D-Graphen mit Matplotlib
[Wissenschaftlich-technische Berechnung nach Python] Numerische Lösung von 1-dimensionalen und 2-dimensionalen Wellengleichungen nach der FTCS-Methode (explizite Methode), doppelt gekrümmte partielle Differentialgleichungen
Berechnung der technischen Indikatoren durch TA-Lib und Pandas
[Wissenschaftlich-technische Berechnung durch Python] Erzeugung ungleichmäßiger Zufallszahlen mit gegebener Wahrscheinlichkeitsdichtefunktion, Monte-Carlo-Simulation
Python - Exportieren Sie ein zweidimensionales Histogramm von Matplotlib als Array
[Wissenschaftlich-technische Berechnung mit Python] Numerische Lösung gewöhnlicher Differentialgleichungen erster Ordnung, Anfangswertproblem, numerische Berechnung