voglio generare una mappa degli Stati Uniti e colorare ogni stato con una sfumatura diversa. C'è un modo per farlo usando la mappa di base di Python?Colore afferma con Python matplotlib/basemap
12
A
risposta
16
V'è un esempio ben formattato nel repository su GitHub mappa di base: fillstates.py. Lo shapefile (dbf | shp | shx) è anche incluso nel examples folder.
Ecco una versione abbreviata dell'esempio:
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
from matplotlib.patches import Polygon
# create the map
map = Basemap(llcrnrlon=-119,llcrnrlat=22,urcrnrlon=-64,urcrnrlat=49,
projection='lcc',lat_1=33,lat_2=45,lon_0=-95)
# load the shapefile, use the name 'states'
map.readshapefile('st99_d00', name='states', drawbounds=True)
# collect the state names from the shapefile attributes so we can
# look up the shape obect for a state by it's name
state_names = []
for shape_dict in map.states_info:
state_names.append(shape_dict['NAME'])
ax = plt.gca() # get current axes instance
# get Texas and draw the filled polygon
seg = map.states[state_names.index('Texas')]
poly = Polygon(seg, facecolor='red',edgecolor='red')
ax.add_patch(poly)
plt.show()
trama risultante con il Texas riempita rosso:
Si noti che quando si carica un file shape le forme e gli attributi sono memorizzati in map.states
e map.states_info
rispettivamente come elenchi basati sul parametro name
utilizzato nella chiamata readshapefile
. Quindi, per cercare la forma per uno stato specifico, abbiamo dovuto creare un elenco corrispondente dei nomi di stato dagli attributi.
Problemi correlati
- 1. iOS7 MPMusicPlayerController afferma errato
- 2. phpunit personalizzato afferma aiuto necessario
- 3. Come stampare colore/colore in python?
- 4. In attesa di QMutex afferma
- 5. Estendere classe xUnit Assert con la nuova afferma
- 6. Junit4 + 2,5 Primavera: afferma semplicemente buttare "NoClassDefFoundError"
- 7. Come fare JUnit stampare afferma e risultati
- 8. rilevamento colore principale in Python
- 9. Rilevamento del colore dell'immagine usando python
- 10. Colore di sfondo per Tk in Python
- 11. Python: PIL sostituire un singolo colore RGBA
- 12. Cambiare il colore dei pixel Python
- 13. perché scikitlearn afferma che il punteggio F1 non è ben definito con FN maggiore di 0?
- 14. Python svgwrite modulo colore di sfondo
- 15. Temi colore per sviluppo Python Eclipse
- 16. ForeColor con codice colore
- 17. "Questo BackgroundWorker afferma che non segnala i progressi." - Perché?
- 18. php afferma che la mia variabile definita non è definita
- 19. sovrapposizione di colore trame con 2 scale di colore ggplot2
- 20. Photoshop: Sostituisci colore con trasparenza
- 21. Rettangolo arrotondato con colore sfumato
- 22. Android - Riempi bitmap con colore
- 23. Matlab Plot con personalizzazione colore
- 24. Colore carattere didascalia con kable
- 25. rilevare spazio colore con OpenCV
- 26. UIBezierPath con sfumatura di colore
- 27. Doppio bordo con colore diverso
- 28. CSS - Aggiungere colore con un attributo di dati - attr (colore dei dati-colore)
- 29. JSON abbastanza in stampa con colore ASCII in pitone
- 30. Python, Matplotlib, trama di dispersione, Cambia colore sul punto cliccato
È davvero fantastico. Se voglio mettere una stella su un particolare lat/lon, come dovrei aggiungerlo? – vy32
@ vy32 ecco un buon [esempio di dati del punto di tracciamento su una mappa] (https://www.getdatajoy.com/examples/python-plots/plot-data-points-on-a-map), tutti i gli stili dei marcatori possono essere trovati nella [documentazione di matplotlib] (http://matplotlib.org/api/markers_api.html), in particolare '*' è il marker di inizio. – Weston