|
2 weeks ago | |
---|---|---|
.. | ||
solution | 3 weeks ago | |
starter | 3 weeks ago | |
README.md | 2 weeks ago | |
assignment.md | 3 weeks ago | |
correlation-analysis.ipynb | 2 weeks ago |
README.md
Izrada Smislenih Vizualizacija
![]() |
---|
Smislene Vizualizacije - Sketchnote by @nitya |
"Ako dovoljno dugo mučite podatke, priznat će bilo što" -- Ronald Coase
Jedna od osnovnih vještina data znanstvenika je sposobnost stvaranja smislene vizualizacije podataka koja pomaže odgovoriti na postavljena pitanja. Prije nego što vizualizirate podatke, morate osigurati da su očišćeni i pripremljeni, kao što ste to učinili u prethodnim lekcijama. Nakon toga možete početi odlučivati kako najbolje prikazati podatke.
U ovoj lekciji pregledat ćete:
- Kako odabrati pravi tip grafikona
- Kako izbjeći obmanjujuće grafikone
- Kako raditi s bojama
- Kako stilizirati grafikone za čitljivost
- Kako izraditi animirane ili 3D grafičke prikaze
- Kako izraditi kreativnu vizualizaciju
Pre-Lekcijski Kviz
Odaberite pravi tip grafikona
U prethodnim lekcijama eksperimentirali ste s izradom raznih zanimljivih vizualizacija podataka koristeći Matplotlib i Seaborn za grafikone. Općenito, možete odabrati pravi tip grafikona za pitanje koje postavljate koristeći ovu tablicu:
Trebate: | Trebali biste koristiti: |
---|---|
Prikazati trendove kroz vrijeme | Linijski grafikon |
Usporediti kategorije | Stupčasti, Pita |
Usporediti ukupne vrijednosti | Pita, Složeni stupčasti |
Prikazati odnose | Raspršeni, Linijski, Facet, Dvostruki linijski |
Prikazati distribucije | Raspršeni, Histogram, Box |
Prikazati proporcije | Pita, Donut, Waffle |
✅ Ovisno o sastavu vaših podataka, možda ćete ih morati pretvoriti iz tekstualnih u numeričke kako bi grafikon podržao prikaz.
Izbjegnite obmanu
Čak i ako data znanstvenik pažljivo odabere pravi grafikon za prave podatke, postoji mnogo načina na koje se podaci mogu prikazati kako bi se dokazala određena točka, često na štetu samih podataka. Postoji mnogo primjera obmanjujućih grafikona i infografika!
🎥 Kliknite na sliku iznad za konferencijski govor o obmanjujućim grafikonima
Ovaj grafikon obrće X os kako bi prikazao suprotnost istini, na temelju datuma:
Ovaj grafikon još je obmanjujući jer oko prati desnu stranu i zaključuje da su se tijekom vremena slučajevi COVID-a smanjili u raznim okruzima. Zapravo, ako pažljivo pogledate datume, otkrit ćete da su preuređeni kako bi dali taj obmanjujući silazni trend.
Ovaj zloglasni primjer koristi boju I obrnutu Y os kako bi obmanuo: umjesto zaključka da su smrtni slučajevi od vatrenog oružja porasli nakon donošenja zakona koji podržavaju oružje, oko je zavarano da misli suprotno:
Ovaj neobičan grafikon pokazuje kako se proporcije mogu manipulirati, na komičan način:
Uspoređivanje neusporedivog još je jedan sumnjiv trik. Postoji sjajna web stranica posvećena 'lažnim korelacijama' koja prikazuje 'činjenice' koje povezuju stvari poput stope razvoda u Maineu i potrošnje margarina. Reddit grupa također prikuplja ružne primjere korištenja podataka.
Važno je razumjeti koliko lako oko može biti zavarano obmanjujućim grafikonima. Čak i ako je namjera data znanstvenika dobra, odabir lošeg tipa grafikona, poput pita grafikona koji prikazuje previše kategorija, može biti obmanjujući.
Boja
Vidjeli ste u grafikonu 'Florida gun violence' kako boja može dodati dodatni sloj značenja grafikonima, posebno onima koji nisu dizajnirani pomoću biblioteka poput Matplotlib i Seaborn koje dolaze s raznim provjerenim bibliotekama boja i paletama. Ako izrađujete grafikon ručno, malo proučite teoriju boja.
✅ Budite svjesni, prilikom dizajniranja grafikona, da je pristupačnost važan aspekt vizualizacije. Neki od vaših korisnika mogu biti daltonisti - prikazuje li vaš grafikon dobro za korisnike s oštećenjima vida?
Budite oprezni pri odabiru boja za svoj grafikon, jer boja može prenijeti značenje koje možda niste namjeravali. 'Pink ladies' u grafikonu 'visina' iznad prenose izrazito 'žensko' pripisano značenje koje dodaje bizarnosti samog grafikona.
Iako značenje boja može biti različito u različitim dijelovima svijeta i obično se mijenja prema nijansi, općenito značenja boja uključuju:
Boja | Značenje |
---|---|
crvena | moć |
plava | povjerenje, lojalnost |
žuta | sreća, oprez |
zelena | ekologija, sreća, zavist |
ljubičasta | sreća |
narančasta | živost |
Ako vam je zadatak izraditi grafikon s prilagođenim bojama, osigurajte da su vaši grafikoni i pristupačni i da boja koju odaberete odgovara značenju koje pokušavate prenijeti.
Stiliziranje grafikona za čitljivost
Grafikoni nisu smislene ako nisu čitljivi! Odvojite trenutak da razmislite o stiliziranju širine i visine grafikona kako bi se dobro uklopili s vašim podacima. Ako jedna varijabla (poput svih 50 država) treba biti prikazana, prikažite ih vertikalno na Y osi ako je moguće kako biste izbjegli horizontalno pomicanje grafikona.
Označite svoje osi, pružite legendu ako je potrebno i ponudite tooltipe za bolje razumijevanje podataka.
Ako su vaši podaci tekstualni i opširni na X osi, možete nagnuti tekst radi bolje čitljivosti. Matplotlib nudi 3D grafičko prikazivanje, ako vaši podaci to podržavaju. Sofisticirane vizualizacije podataka mogu se proizvesti pomoću mpl_toolkits.mplot3d
.
Animacija i 3D prikaz grafikona
Neke od najboljih vizualizacija podataka danas su animirane. Shirley Wu ima nevjerojatne primjere napravljene s D3, poput 'film flowers', gdje svaki cvijet predstavlja vizualizaciju filma. Drugi primjer za Guardian je 'bussed out', interaktivno iskustvo koje kombinira vizualizacije s Greensockom i D3 plus format članka za scrollytelling kako bi pokazao kako NYC rješava problem beskućnika prevozeći ljude izvan grada.
"Bussed Out: Kako Amerika premješta svoje beskućnike" iz Guardiana. Vizualizacije Nadieh Bremer & Shirley Wu
Iako ova lekcija nije dovoljna da detaljno podučava ove moćne biblioteke za vizualizaciju, okušajte se u D3 u Vue.js aplikaciji koristeći biblioteku za prikaz vizualizacije knjige "Opasne veze" kao animirane društvene mreže.
"Les Liaisons Dangereuses" je epistolarni roman, odnosno roman predstavljen kao niz pisama. Napisan 1782. godine od strane Choderlos de Laclos, priča o zlobnim, moralno-bankrotiranim društvenim manevrima dvaju suparnika francuske aristokracije u kasnom 18. stoljeću, vikonta de Valmonta i markize de Merteuil. Oboje na kraju doživljavaju propast, ali ne bez nanošenja velike društvene štete. Roman se odvija kao niz pisama napisanih raznim ljudima u njihovim krugovima, planirajući osvetu ili jednostavno stvarajući probleme. Izradite vizualizaciju ovih pisama kako biste otkrili glavne aktere narativa, vizualno.
Dovršit ćete web aplikaciju koja će prikazati animirani prikaz ove društvene mreže. Koristi biblioteku koja je izgrađena za stvaranje vizualizacije mreže koristeći Vue.js i D3. Kada aplikacija radi, možete povući čvorove po ekranu kako biste premjestili podatke.
Projekt: Izradite grafikon za prikaz mreže koristeći D3.js
Ova mapa lekcije uključuje mapu
solution
gdje možete pronaći dovršen projekt, za vašu referencu.
-
Slijedite upute u README.md datoteci u korijenu mape starter. Provjerite imate li NPM i Node.js instalirane na svom računalu prije instaliranja ovisnosti projekta.
-
Otvorite mapu
starter/src
. Pronaći ćete mapuassets
gdje se nalazi .json datoteka sa svim pismima iz romana, numerirana, s oznakama 'to' i 'from'. -
Dovršite kod u
components/Nodes.vue
kako biste omogućili vizualizaciju. Potražite metodu pod nazivomcreateLinks()
i dodajte sljedeću ugniježđenu petlju.
Prođite kroz .json objekt kako biste uhvatili podatke 'to' i 'from' za pisma i izgradili objekt links
kako bi ga biblioteka za vizualizaciju mogla konzumirati:
//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 });
}
Pokrenite svoju aplikaciju iz terminala (npm run serve) i uživajte u vizualizaciji!
🚀 Izazov
Prođite internetom kako biste otkrili obmanjujuće vizualizacije. Kako autor zavarava korisnika i je li to namjerno? Pokušajte ispraviti vizualizacije kako biste pokazali kako bi trebale izgledati.
Post-Lekcijski Kviz
Pregled i Samostalno Učenje
Evo nekoliko članaka o obmanjujućim vizualizacijama podataka:
https://gizmodo.com/how-to-lie-with-data-visualization-1563576606
http://ixd.prattsi.org/2017/12/visual-lies-usability-in-deceptive-data-visualizations/
Pogledajte ove zanimljive vizualizacije povijesnih artefakata:
Pročitajte ovaj članak o tome kako animacija može poboljšati vaše vizualizacije:
https://medium.com/@EvanSinar/use-animation-to-supercharge-data-visualization-cd905a882ad4
Zadatak
Izradite vlastitu prilagođenu vizualizaciju
Odricanje od odgovornosti:
Ovaj dokument je preveden pomoću AI usluge za prevođenje Co-op Translator. Iako nastojimo osigurati točnost, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za ključne informacije preporučuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za nesporazume ili pogrešne interpretacije koje mogu proizaći iz korištenja ovog prijevoda.