Ü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.
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()
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()
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()
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