Giter Site home page Giter Site logo

Prikaz podatkov na zemljevidu about appr HOT 1 CLOSED

metodj avatar metodj commented on July 21, 2024
Prikaz podatkov na zemljevidu

from appr.

Comments (1)

jaanos avatar jaanos commented on July 21, 2024

Najprej poskrbi, da si ukazi v delovnem zvezku sledijo tako, da jih bo mogoče uporabiti - glede na to, da imaš downsample v datoteki CSV, pred njihovo uporabo poskrbi še za njihov uvoz.

Za združevanje podatkov po znakovnih spremenljivkah je najbolje, če delaš s faktorjema z istimi vrednostmi. Za to lahko poskrbiš že pri pripravi podatkov. Da v zemljevidu na bo lukenj, namesto inner_join raje uporabi left_join:

skupaj <- downsampl %>% transmute(addr_state = factor(addr_state, levels = levels(zda$STUSPS)),
                                  loan_amnt, annual_inc) %>% 
    group_by(addr_state) %>% summarise(dolg = sum(loan_amnt), povpr_dohodek = mean(annual_inc))

tmp <- left_join(zda, skupaj, by = c("STUSPS" = "addr_state"))

Za prikaz dveh podatkov na zemljevidu lahko poleg barve vsakega območja narišeš še točke, katerih velikost je določena s prikazano vrednostjo. Točke lahko narišeš npr. v povprečje koordinat za vsako območje - to bo približno ustrezalo središču vsake zvezne države. Iste koordinate lahko uporabiš tudi za izris tekstovnih oznak, npr.

ggplot(data = tmp %>% group_by(STUSPS, razred_plac) %>% summarise(x = mean(long), y = mean(lat))) +
  geom_polygon(data = tmp, aes(x = long, y = lat, group = group, fill = dolg)) +
  geom_point(aes(x = x, y = y, size = razred_plac), color = "red") +
  geom_text(aes(x = x, y = y, label = STUSPS), size = 2) +
  coord_map(xlim = c(-125, -65), ylim = c(25, 50))

ggplot2 te sicer opozori, da uporaba kategoričnih spremenljivk s parametrom size ni najboljša ideja - v tvojem primeru so sicer kategorije pravilno razporejene, tako da se izide v redu (lahko bi sicer poskrbel, da imaš urejen faktor, a bi se opozorilo še vedno izpisalo). Lahko bi sicer namesto razred_plac uporabil kar povpr_dohodek, a se mi zdi, da je potem težko razlikovati med velikostmi pik.

Še to: na vzhodu je veliko majhnih držav, zaradi česar pride do prekrivanja (in je že njihove barve težko videti). Razmisli, če bi morda ta del prikazal v posebnem zemljevidu.

from appr.

Related Issues (4)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.