Superposer le diagramme d'arrière-plan, le diagramme de contour et le diagramme vectoriel avec python

Chose que tu veux faire

En python, superposez 4 types de diagrammes: diagramme d'arrière-plan, diagramme de contour, diagramme vectoriel et diagramme de tracé de couleur. Le diagramme d'arrière-plan utilise le fichier shp, le diagramme de contour, le diagramme vectoriel et le diagramme de tracé de couleur utilisent tous des données de grille 2D.

Diagramme d'arrière-plan

Vous pouvez facilement charger et dessiner la carte d'arrière-plan avec des géopandas. De plus, lors de l'installation de geopandas avec pip, cela ne fonctionnait que si GDAL et Fiona étaient installés en premier.

import geopandas as gpd
import matplotlib.pyplot as plt
fig, ax = plt.subplots() 
#--1.Dessin d'arrière-plan-------------------
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()

Diagramme de contour de couleur

Lisez les données du maillage et dessinez le contour de couleur avec le maillage pcolor. Superposez le diagramme de fond ci-dessus à partir du haut du contour de couleur.

import geopandas as gpd
import matplotlib.pyplot as plt
from matplotlib.colors import Normalize
import numpy as np
from matplotlib.cm import ScalarMappable
#
# (Données lues ⇒ X,Y,Z):réduction
fig, ax = plt.subplots() 
#--2.Dessin de maillage de couleur-------------------------------
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.Dessin d'arrière-plan: identique à celui ci-dessus / omis
plt.show()

Diagramme de contour

Créez un diagramme de contour à partir des données de maillage ci-dessus et affichez-le en couches.

# (Importation de module): Identique à ci-dessus / omis
# (Données lues ⇒ X,Y,Z):réduction
fig, ax = plt.subplots() 
#2.Dessin de maillage de couleur: identique à ci-dessus / omis
#--3.Dessin de contour-----------------------------------
cont=ax.contour(X,Y,Z, 100, colors=['purple'])
#----------------------------------------------------
#1.Dessin d'arrière-plan: identique à celui ci-dessus / omis
plt.show()

Diagramme vectoriel

Enfin, superposez le diagramme vectoriel. Le vecteur est la pente du terrain.

# (Importation de module): Identique à ci-dessus / omis
# (Données lues ⇒ X,Y,Z):réduction
fig, ax = plt.subplots() 
#2.Dessin de maillage de couleur: identique à ci-dessus / omis
#3.Dessin de contour: identique à ci-dessus / omis
cont=ax.contour(X,Y,Z, 100, colors=['purple'])
#--4.Dessin de diagramme vectoriel-----------------------------------
# (Définition vectorielle ⇒ U,V):réduction
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.Dessin d'arrière-plan: identique à celui ci-dessus / omis
plt.show()

Recommended Posts

Superposer le diagramme d'arrière-plan, le diagramme de contour et le diagramme vectoriel avec python
Laissez Heroku faire le traitement en arrière-plan avec Python
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Statistiques avec python
[python] Opération vectorielle
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
Traitement d'image à partir de zéro avec python (4) Extraction de contour
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Remplissez l'arrière-plan d'une seule couleur avec OpenCV2 + Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Communication série avec python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Publier des tweets avec python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer
Analyse vocale par python
Pensez à yaml avec python
Utiliser Kinesis avec Python
Premiers pas avec Python
Utiliser DynamoDB avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python
Jugement des nombres premiers avec python
Exécutez Blender avec python
Résoudre des maths avec Python
Python à partir de Windows 7
Carte thermique par Python + matplotlib
Multi-processus de manière asynchrone avec python
Apprendre Python avec ChemTHEATER 02