Überlagern Sie das Hintergrunddiagramm, das Konturdiagramm und das Vektordiagramm mit Python

Was du machen willst

Überlagern Sie in Python 4 Diagrammtypen: Hintergrunddiagramm, Konturdiagramm, Vektordiagramm und Farbdiagramm. Das Hintergrunddiagramm verwendet eine Shp-Datei, ein Konturdiagramm, ein Vektordiagramm und ein Farbdiagramm, die alle 2D-Gitterdaten verwenden.

Hintergrunddiagramm

Sie können die Hintergrundkarte einfach mit Geopandas laden und zeichnen. Darüber hinaus funktionierte die Installation von Geopandas mit Pip nur, wenn GDAL und Fiona zuerst installiert wurden.

import geopandas as gpd
import matplotlib.pyplot as plt
fig, ax = plt.subplots() 
#--1.Hintergrundzeichnung-------------------
shapefile='line.shp'
data = gpd.read_file(shapefile)
ax.set_xlim([-100000,0])
ax.set_ylim([-120000,-60000])
data.plot(ax=ax, color='black')
#-------------------------------
plt.show()

Farbkonturdiagramm

Lesen Sie die Netzdaten und zeichnen Sie die Farbkontur mit dem Farbnetz. Überlagern Sie das obige Hintergrunddiagramm oben in der Farbkontur.

import geopandas as gpd
import matplotlib.pyplot as plt
from matplotlib.colors import Normalize
import numpy as np
from matplotlib.cm import ScalarMappable
#
# (Daten gelesen ⇒ X.,Y,Z):Kürzung
fig, ax = plt.subplots() 
#--2.Farbnetzzeichnung-------------------------------
fig, ax = plt.subplots() 
norm = Normalize(vmin=-500,vmax=2000)
map  = ax.pcolormesh(X,Y,Z, cmap='rainbow', norm=norm)
#
sm   = ScalarMappable(cmap='rainbow', norm=norm)
sm.set_clim(-500,2000)
pp   = fig.colorbar(sm,orientation='horizontal')
#----------------------------------------------------
#1.Hintergrundzeichnung: Wie oben / weggelassen
plt.show()

Konturdiagramm

Erstellen Sie aus den obigen Netzdaten ein Konturdiagramm und zeigen Sie es in Ebenen an.

# (Modulimport): Wie oben / weggelassen
# (Daten gelesen ⇒ X.,Y,Z):Kürzung
fig, ax = plt.subplots() 
#2.Farbnetzzeichnung: Wie oben / weggelassen
#--3.Konturzeichnung-----------------------------------
cont=ax.contour(X,Y,Z, 100, colors=['purple'])
#----------------------------------------------------
#1.Hintergrundzeichnung: Wie oben / weggelassen
plt.show()

Vektordiagramm

Zum Schluss überlagern Sie das Vektordiagramm. Der Vektor ist die Neigung des Geländes.

# (Modulimport): Wie oben / weggelassen
# (Daten gelesen ⇒ X.,Y,Z):Kürzung
fig, ax = plt.subplots() 
#2.Farbnetzzeichnung: Wie oben / weggelassen
#3.Konturzeichnung: Wie oben / weggelassen
cont=ax.contour(X,Y,Z, 100, colors=['purple'])
#--4.Vektordiagrammzeichnung-----------------------------------
# (Vektordefinition ⇒ U.,V):Kürzung
vect=ax.quiver(X,Y,U,V,color='grey',angles='xy',scale_units='xy', scale=0.0001)
ax.quiverkey(vect,0.0,1.1,1.0,'slope')
#----------------------------------------------------
#1.Hintergrundzeichnung: Wie oben / weggelassen
plt.show()

Recommended Posts

Überlagern Sie das Hintergrunddiagramm, das Konturdiagramm und das Vektordiagramm mit Python
Lassen Sie Heroku die Hintergrundverarbeitung mit Python durchführen
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Statistik mit Python
[Python] Vektoroperation
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Bildverarbeitung von Grund auf mit Python (4) Konturextraktion
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Füllen Sie den Hintergrund mit einer einzigen Farbe mit OpenCV2 + Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Serielle Kommunikation mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
1.1 Erste Schritte mit Python
Tweets mit Python sammeln
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
[Python] Mit CGIHTTPServer umleiten
Sprachanalyse mit Python
Denken Sie an Yaml mit Python
Kinesis mit Python betreiben
Erste Schritte mit Python
Verwenden Sie DynamoDB mit Python
Zundko Getter mit Python
Behandle Excel mit Python
Ohmsches Gesetz mit Python
Primzahlbeurteilung mit Python
Führen Sie Blender mit Python aus
Löse Mathe mit Python
Python ab Windows 7
Heatmap von Python + matplotlib
Asynchron mit Python verarbeiten
Python lernen mit ChemTHEATER 02