You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 KiB

Tvorba zmysluplných vizualizácií

 Sketchnote od (@sketchthedocs)
Zmysluplné vizualizácie - Sketchnote od @nitya

"Ak budete dáta mučiť dostatočne dlho, priznajú sa k čomukoľvek" -- Ronald Coase

Jednou zo základných zručností dátového vedca je schopnosť vytvoriť zmysluplnú vizualizáciu dát, ktorá pomáha odpovedať na otázky, ktoré máte. Predtým, než začnete vizualizovať svoje dáta, je potrebné zabezpečiť, aby boli vyčistené a pripravené, ako ste to robili v predchádzajúcich lekciách. Potom môžete začať rozhodovať, ako najlepšie prezentovať dáta.

V tejto lekcii si prejdete:

  1. Ako vybrať správny typ grafu
  2. Ako sa vyhnúť zavádzajúcim grafom
  3. Ako pracovať s farbami
  4. Ako upraviť grafy pre lepšiu čitateľnosť
  5. Ako vytvoriť animované alebo 3D grafy
  6. Ako vytvoriť kreatívnu vizualizáciu

Kvíz pred lekciou

Vyberte správny typ grafu

V predchádzajúcich lekciách ste experimentovali s vytváraním rôznych zaujímavých vizualizácií dát pomocou knižníc Matplotlib a Seaborn. Vo všeobecnosti môžete vybrať správny typ grafu pre otázku, ktorú si kladiete, pomocou tejto tabuľky:

Potrebujete: Mali by ste použiť:
Ukázať trendy dát v čase Čiarový graf
Porovnať kategórie Stĺpcový, Koláčový graf
Porovnať celkové hodnoty Koláčový, Stohovaný stĺpcový
Ukázať vzťahy Bodový, Čiarový, Facet, Dual Line
Ukázať distribúcie Bodový, Histogram, Boxplot
Ukázať proporcie Koláčový, Donut, Waffle

V závislosti od zloženia vašich dát môže byť potrebné previesť ich z textového formátu na číselný, aby ste mohli použiť konkrétny typ grafu.

Vyhnite sa zavádzaniu

Aj keď dátový vedec starostlivo vyberie správny graf pre správne dáta, existuje mnoho spôsobov, ako môžu byť dáta prezentované tak, aby podporili určitý názor, často na úkor samotných dát. Existuje veľa príkladov zavádzajúcich grafov a infografík!

Ako klamú grafy od Alberta Caira

🎥 Kliknite na obrázok vyššie pre konferenčný prejav o zavádzajúcich grafoch

Tento graf otočil os X, aby ukázal opak pravdy na základe dátumu:

zlý graf 1

Tento graf je ešte zavádzajúcejší, pretože oko je priťahované doprava, aby dospelo k záveru, že počet prípadov COVID v rôznych okresoch časom klesal. Ak sa však pozriete bližšie na dátumy, zistíte, že boli preusporiadané, aby vytvorili tento zavádzajúci klesajúci trend.

zlý graf 2

Tento notoricky známy príklad používa farbu A otočenú os Y na klamanie: namiesto záveru, že počet úmrtí na strelné zbrane vzrástol po prijatí legislatívy podporujúcej zbrane, oko je oklamané, aby si myslelo, že opak je pravdou:

zlý graf 3

Tento zvláštny graf ukazuje, ako môže byť proporcia manipulovaná, a to až do komického efektu:

zlý graf 4

Porovnávanie neporovnateľného je ďalší pochybný trik. Existuje úžasná webová stránka venovaná 'falošným koreláciám', ktorá zobrazuje 'fakty' korelujúce veci ako rozvodovosť v Maine a spotrebu margarínu. Skupina na Reddit tiež zbiera škaredé použitia dát.

Je dôležité pochopiť, ako ľahko môže byť oko oklamané zavádzajúcimi grafmi. Aj keď je zámer dátového vedca dobrý, výber zlého typu grafu, ako je koláčový graf zobrazujúci príliš veľa kategórií, môže byť zavádzajúci.

Farba

Videli ste v grafe 'Florida gun violence', ako farba môže poskytnúť ďalšiu vrstvu významu grafom, najmä tým, ktoré nie sú navrhnuté pomocou knižníc ako Matplotlib a Seaborn, ktoré obsahujú rôzne overené farebné knižnice a palety. Ak vytvárate graf ručne, urobte si malú štúdiu o teórii farieb.

Pri navrhovaní grafov si uvedomte, že prístupnosť je dôležitým aspektom vizualizácie. Niektorí vaši používatelia môžu byť farboslepí - zobrazuje sa váš graf dobre pre používateľov so zrakovým postihnutím?

Buďte opatrní pri výbere farieb pre váš graf, pretože farba môže prenášať význam, ktorý ste možno nezamýšľali. 'Ružové dámy' v grafe 'výška' vyššie prenášajú výrazne 'ženský' pridelený význam, ktorý pridáva k bizarnosti samotného grafu.

Zatiaľ čo význam farieb môže byť odlišný v rôznych častiach sveta a má tendenciu meniť sa podľa odtieňa, vo všeobecnosti zahŕňa:

Farba Význam
červená sila
modrá dôvera, lojalita
žltá šťastie, opatrnosť
zelená ekológia, šťastie, závisť
fialová šťastie
oranžová živelnosť

Ak máte za úlohu vytvoriť graf s vlastnými farbami, zabezpečte, aby vaše grafy boli prístupné a farba, ktorú vyberiete, zodpovedala významu, ktorý sa snažíte preniesť.

Úprava grafov pre čitateľnosť

Grafy nie sú zmysluplné, ak nie sú čitateľné! Venujte chvíľu úprave šírky a výšky grafu tak, aby dobre zodpovedali vašim dátam. Ak je potrebné zobraziť jednu premennú (napríklad všetkých 50 štátov), zobrazte ich vertikálne na osi Y, ak je to možné, aby ste sa vyhli horizontálne posúvanému grafu.

Označte svoje osi, poskytnite legendu, ak je to potrebné, a ponúknite tooltipy pre lepšie pochopenie dát.

Ak sú vaše dáta textové a rozsiahle na osi X, môžete text nakloniť pre lepšiu čitateľnosť. Matplotlib ponúka 3D grafy, ak vaše dáta podporujú tento formát. Sofistikované vizualizácie dát je možné vytvoriť pomocou mpl_toolkits.mplot3d.

3D grafy

Animácia a 3D zobrazenie grafov

Niektoré z najlepších vizualizácií dát dnes sú animované. Shirley Wu má úžasné vizualizácie vytvorené pomocou D3, ako napríklad 'film flowers', kde každá kvetina je vizualizáciou filmu. Ďalší príklad pre Guardian je 'bussed out', interaktívna skúsenosť kombinujúca vizualizácie s Greensock a D3 plus článok vo formáte scrollytelling, ktorý ukazuje, ako NYC rieši problém bezdomovcov tým, že ich posiela autobusmi mimo mesta.

busing

"Bussed Out: Ako Amerika presúva svojich bezdomovcov" od Guardian. Vizualizácie od Nadieh Bremer & Shirley Wu

Aj keď táto lekcia nie je dostatočne podrobná na to, aby vás naučila používať tieto výkonné knižnice na vizualizáciu, vyskúšajte si D3 v aplikácii Vue.js pomocou knižnice na zobrazenie vizualizácie knihy "Nebezpečné známosti" ako animovanej sociálnej siete.

"Les Liaisons Dangereuses" je epistolárny román, alebo román prezentovaný ako séria listov. Napísaný v roku 1782 Choderlosom de Laclosom, rozpráva príbeh zákerných, morálne zbankrotovaných spoločenských manévrov dvoch súperiacich protagonistov francúzskej aristokracie koncom 18. storočia, vikomta de Valmonta a markízy de Merteuil. Obaja nakoniec zahynú, ale nie bez toho, aby spôsobili veľké spoločenské škody. Román sa rozvíja ako séria listov napísaných rôznym ľuďom v ich kruhoch, plánujúcich pomstu alebo jednoducho spôsobujúcich problémy. Vytvorte vizualizáciu týchto listov, aby ste objavili hlavné postavy príbehu vizuálne.

Dokončíte webovú aplikáciu, ktorá zobrazí animovaný pohľad na túto sociálnu sieť. Používa knižnicu, ktorá bola vytvorená na vizualizáciu siete pomocou Vue.js a D3. Keď aplikácia beží, môžete ťahať uzly po obrazovke a presúvať dáta.

liaisons

Projekt: Vytvorte graf na zobrazenie siete pomocou D3.js

Táto zložka lekcie obsahuje priečinok solution, kde nájdete dokončený projekt pre vašu referenciu.

  1. Postupujte podľa pokynov v súbore README.md v koreňovom priečinku štartovacieho projektu. Uistite sa, že máte na svojom počítači nainštalované NPM a Node.js pred inštaláciou závislostí projektu.

  2. Otvorte priečinok starter/src. Nájdete priečinok assets, kde je .json súbor so všetkými listami z románu, očíslovaný, s anotáciou 'to' a 'from'.

  3. Dokončite kód v components/Nodes.vue, aby ste umožnili vizualizáciu. Nájdite metódu nazvanú createLinks() a pridajte nasledujúcu vnorenú slučku.

Prejdite cez objekt .json, aby ste zachytili údaje 'to' a 'from' pre listy a vytvorili objekt links, ktorý môže knižnica vizualizácie spotrebovať:

//loop through letters
      let f = 0;
      let t = 0;
      for (var i = 0; i < letters.length; i++) {
          for (var j = 0; j < characters.length; j++) {
              
            if (characters[j] == letters[i].from) {
              f = j;
            }
            if (characters[j] == letters[i].to) {
              t = j;
            }
        }
        this.links.push({ sid: f, tid: t });
      }

Spustite svoju aplikáciu z terminálu (npm run serve) a užite si vizualizáciu!

🚀 Výzva

Prejdite si internet a objavte zavádzajúce vizualizácie. Ako autor klame používateľa a je to úmyselné? Skúste opraviť vizualizácie, aby ste ukázali, ako by mali vyzerať.

Kvíz po lekcii

Prehľad a samostatné štúdium

Tu sú niektoré články na čítanie o zavádzajúcich vizualizáciách dát:

https://gizmodo.com/how-to-lie-with-data-visualization-1563576606

http://ixd.prattsi.org/2017/12/visual-lies-usability-in-deceptive-data-visualizations/

Pozrite si tieto zaujímavé vizualizácie historických aktív a artefaktov:

https://handbook.pubpub.org/

Pozrite si tento článok o tom, ako animácia môže zlepšiť vaše vizualizácie:

https://medium.com/@EvanSinar/use-animation-to-supercharge-data-visualization-cd905a882ad4

Zadanie

Vytvorte vlastnú vizualizáciu


Upozornenie:
Tento dokument bol preložený pomocou služby AI prekladu Co-op Translator. Hoci sa snažíme o presnosť, prosím, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho pôvodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nenesieme zodpovednosť za akékoľvek nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.