Hartă cu Simboluri Proporționale pentru Gospodăriile cu Internet
Pentru a reprezenta cartografic o variabilă de tip numărătoare brută, poți folosi o hartă cu simboluri proporționale, care plasează markeri ale căror dimensiuni sunt proporționale cu valorile din date. În acest exercițiu vei calcula centrul geometric al fiecărui stat, vei crea o hartă de bază a statelor și vei plasa câte un cerc la fiecare centroid, dimensionat în funcție de numărul de gospodării cu acces la internet.
Aria fiecărui marker trebuie să fie proporțională cu valoarea din date. Deoarece dimensiunile markerilor sunt exprimate ca diametre, trebuie să calculezi rădăcina pătrată a valorii coloanei. Markerii pot părea prea mari sau prea mici. În acest exercițiu, vei împărți dimensiunea markerului la 5 – aceasta este o decizie estetică subiectivă.
geopandas este importat cu aliasul obișnuit, iar funcția sqrt a fost importată din numpy.
GeoDataFrame-ul geo_state a fost încărcat.
Acest exercițiu face parte din cursul
Analiza datelor recensământului SUA în Python
Instrucțiuni pentru exercițiu
- Apelează atributul
centroidpegeo_state_ptși atribuie rezultatul coloaneigeometry - Creează o hartă de bază cu granițele statelor apelând metoda
plotpegeo_state; seteazăcolorla"tan"șiedgecolorla"black" - Creează variabila
ms(care va fi transmisă parametruluimarkersize) ca rădăcina pătrată a valorilor din coloanageo_state_pt["internet"]împărțite la5
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create point GeoDataFrame at centroid of states
geo_state_pt = geo_state.copy()
geo_state_pt["geometry"] = ____
# Set basemap and create variable for markersize
basemap = ____
ms = ____
# Plot proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, markersize = ms, color = "lightgray", edgecolor = "darkgray")
plt.show()