|
|
1 year ago | |
|---|---|---|
| .. | ||
| solution | 1 year ago | |
| starter | 1 year ago | |
| README.md | 1 year ago | |
| assignment.md | 1 year ago | |
README.md
Vytváření smysluplných vizualizací
![]() |
|---|
| Smysluplné vizualizace - Sketchnote od @nitya |
"Pokud budete data mučit dostatečně dlouho, přiznají cokoliv." -- Ronald Coase
Jednou ze základních dovedností datového vědce je schopnost vytvořit smysluplnou vizualizaci dat, která pomůže odpovědět na otázky, které si kladete. Před vizualizací dat je nutné zajistit, aby byla vyčištěna a připravena, jak jste se naučili v předchozích lekcích. Poté můžete začít rozhodovat, jak nejlépe data prezentovat.
V této lekci si projdete:
- Jak vybrat správný typ grafu
- Jak se vyhnout zavádějícím grafům
- Jak pracovat s barvami
- Jak stylizovat grafy pro lepší čitelnost
- Jak vytvořit animované nebo 3D grafy
- Jak vytvořit kreativní vizualizaci
Kvíz před lekcí
Vyberte správný typ grafu
V předchozích lekcích jste experimentovali s vytvářením různých zajímavých vizualizací dat pomocí knihoven Matplotlib a Seaborn. Obecně můžete vybrat správný typ grafu pro otázku, kterou si kladete, pomocí této tabulky:
| Potřebujete: | Použijte: |
|---|---|
| Ukázat trendy v čase | Čárový graf |
| Porovnat kategorie | Sloupcový, Koláčový graf |
| Porovnat celkové hodnoty | Koláčový, Stohovaný sloupcový |
| Ukázat vztahy | Bodový, Čárový, Facet, Dual Line |
| Ukázat rozložení | Bodový, Histogram, Krabicový |
| Ukázat proporce | Koláčový, Donut, Waffle |
✅ V závislosti na povaze vašich dat může být nutné převést je z textového formátu na číselný, aby je daný graf podporoval.
Vyhněte se zavádění
I když datový vědec pečlivě vybere správný graf pro správná data, existuje mnoho způsobů, jak mohou být data prezentována tak, aby podpořila určitý názor, často na úkor samotných dat. Existuje mnoho příkladů zavádějících grafů a infografik!
🎥 Klikněte na obrázek výše pro konferenční přednášku o zavádějících grafech
Tento graf obrací osu X, aby ukázal opak pravdy na základě data:
Tento graf je ještě zavádějící, protože oko je přitahováno doprava, aby dospělo k závěru, že počet případů COVIDu v jednotlivých okresech klesal. Ve skutečnosti, pokud se podíváte pozorně na data, zjistíte, že byla přeuspořádána, aby vytvořila tento zavádějící klesající trend.
Tento notoricky známý příklad používá barvy A obrácenou osu Y k oklamání: místo závěru, že počet úmrtí na střelné zbraně vzrostl po přijetí zákonů podporujících zbraně, je oko oklamáno, aby si myslelo opak:
Tento podivný graf ukazuje, jak lze manipulovat s proporcemi, a to k humornému efektu:
Porovnávání neporovnatelného je další pochybný trik. Existuje skvělá webová stránka věnovaná 'falešným korelacím', která ukazuje 'fakta' spojující například rozvodovost v Maine a spotřebu margarínu. Skupina na Redditu také sbírá ošklivé příklady použití dat.
Je důležité pochopit, jak snadno může být oko oklamáno zavádějícími grafy. I když má datový vědec dobré úmysly, volba špatného typu grafu, například koláčového grafu s příliš mnoha kategoriemi, může být zavádějící.
Barvy
Jak jste viděli na grafu 'Florida gun violence', barvy mohou přidat další vrstvu významu grafům, zejména těm, které nejsou navrženy pomocí knihoven jako Matplotlib a Seaborn, které obsahují různé ověřené barevné palety. Pokud vytváříte graf ručně, věnujte trochu času studiu teorie barev.
✅ Při navrhování grafů mějte na paměti, že přístupnost je důležitým aspektem vizualizace. Někteří vaši uživatelé mohou být barvoslepí – zobrazuje se váš graf dobře i pro uživatele se zrakovým postižením?
Buďte opatrní při výběru barev pro váš graf, protože barvy mohou nést význam, který jste nezamýšleli. 'Růžové dámy' v grafu výšky výše nesou výrazně 'ženský' význam, který přidává k bizarnosti samotného grafu.
Zatímco význam barev se může lišit v různých částech světa a mění se podle jejich odstínu, obecně platí následující významy:
| Barva | Význam |
|---|---|
| červená | síla |
| modrá | důvěra, loajalita |
| žlutá | štěstí, opatrnost |
| zelená | ekologie, štěstí, závist |
| fialová | radost |
| oranžová | energie |
Pokud máte za úkol vytvořit graf s vlastními barvami, zajistěte, aby vaše grafy byly přístupné a aby barvy odpovídaly významu, který chcete sdělit.
Stylizace grafů pro čitelnost
Grafy nejsou smysluplné, pokud nejsou čitelné! Věnujte chvíli úpravě šířky a výšky grafu tak, aby odpovídaly vašim datům. Pokud je třeba zobrazit mnoho proměnných (například všech 50 států), zobrazte je vertikálně na ose Y, pokud je to možné, abyste se vyhnuli horizontálnímu posouvání grafu.
Označte osy, poskytněte legendu, pokud je to nutné, a nabídněte popisky pro lepší pochopení dat.
Pokud jsou vaše data textová a na ose X příliš dlouhá, můžete text naklonit pro lepší čitelnost. Matplotlib nabízí 3D vykreslování, pokud to vaše data podporují. Sofistikované vizualizace dat lze vytvořit pomocí mpl_toolkits.mplot3d.
Animace a 3D zobrazení grafů
Některé z nejlepších vizualizací dat dnes jsou animované. Shirley Wu vytvořila úžasné vizualizace pomocí D3, například 'film flowers', kde každá květina představuje vizualizaci filmu. Dalším příkladem je projekt pro Guardian 'bussed out', interaktivní zážitek kombinující vizualizace s Greensock a D3 a formát článku 'scrollytelling', který ukazuje, jak NYC řeší problém bezdomovectví tím, že lidi posílá autobusy mimo město.
"Bussed Out: Jak Amerika přesouvá své bezdomovce" od Guardianu. Vizualizace od Nadieh Bremer & Shirley Wu
I když tato lekce není dostatečně podrobná, aby vás naučila používat tyto výkonné knihovny pro vizualizaci, zkuste si práci s D3 v aplikaci Vue.js pomocí knihovny, která zobrazuje vizualizaci knihy "Nebezpečné známosti" jako animovanou sociální síť.
"Les Liaisons Dangereuses" je epistolární román, tedy román prezentovaný jako série dopisů. Napsal jej v roce 1782 Choderlos de Laclos a vypráví příběh nemorálních intrik dvou protagonistů francouzské aristokracie 18. století, vikomta de Valmont a markýzy de Merteuil. Oba nakonec zahynou, ale ne bez toho, aby způsobili značné společenské škody. Román se odvíjí jako série dopisů psaných různým lidem v jejich kruzích, plánujících pomstu nebo prostě jen způsobujících problémy. Vytvořte vizualizaci těchto dopisů, abyste objevili hlavní postavy příběhu vizuálně.
Dokončíte webovou aplikaci, která zobrazí animovaný pohled na tuto sociální síť. Používá knihovnu vytvořenou pro vizualizaci sítě pomocí Vue.js a D3. Když aplikace běží, můžete uzly na obrazovce přetahovat a měnit uspořádání dat.
Projekt: Vytvořte graf zobrazující síť pomocí D3.js
Tato složka lekce obsahuje složku
solution, kde najdete dokončený projekt pro vaši referenci.
-
Postupujte podle pokynů v souboru README.md v kořenové složce složky starter. Ujistěte se, že máte na svém počítači nainstalované NPM a Node.js před instalací závislostí projektu.
-
Otevřete složku
starter/src. Najdete zde složkuassets, kde je .json soubor se všemi dopisy z románu, očíslovanými, s anotacemi 'to' a 'from'. -
Dokončete kód v
components/Nodes.vue, abyste umožnili vizualizaci. Najděte metodu nazvanoucreateLinks()a přidejte následující vnořenou smyčku.
Projděte objekt .json, abyste zachytili data 'to' a 'from' pro dopisy a vytvořili objekt links, který může knihovna pro vizualizaci zpracovat:
//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 });
}
Spusťte svou aplikaci z terminálu (npm run serve) a užijte si vizualizaci!
🚀 Výzva
Prozkoumejte internet a objevte zavádějící vizualizace. Jak autor klame uživatele a je to záměrné? Zkuste vizualizace opravit, aby ukazovaly, jak by měly vypadat.
Kvíz po lekci
Přehled a samostudium
Zde jsou některé články o zavádějících vizualizacích dat:
https://gizmodo.com/how-to-lie-with-data-visualization-1563576606
http://ixd.prattsi.org/2017/12/visual-lies-usability-in-deceptive-data-visualizations/
Podívejte se na tyto zajímavé vizualizace historických aktiv a artefaktů:
Projděte si tento článek o tom, jak animace může zlepšit vaše vizualizace:
https://medium.com/@EvanSinar/use-animation-to-supercharge-data-visualization-cd905a882ad4
Zadání
Vytvořte si vlastní vizualizaci
Prohlášení:
Tento dokument byl přeložen pomocí služby pro automatický překlad Co-op Translator. I když se snažíme o co největší přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za závazný zdroj. Pro důležité informace doporučujeme profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné výklady vyplývající z použití tohoto překladu.








