13 KiB
Crearea Vizualizărilor Semnificative
![]() |
---|
Vizualizări Semnificative - Sketchnote de @nitya |
"Dacă torturezi datele suficient de mult, ele vor mărturisi orice" -- Ronald Coase
Una dintre abilitățile de bază ale unui specialist în date este capacitatea de a crea o vizualizare semnificativă a datelor care ajută la răspunsul la întrebările pe care le ai. Înainte de a vizualiza datele, trebuie să te asiguri că acestea au fost curățate și pregătite, așa cum ai făcut în lecțiile anterioare. După aceea, poți începe să decizi cum să prezinți cel mai bine datele.
În această lecție, vei analiza:
- Cum să alegi tipul potrivit de grafic
- Cum să eviți graficele înșelătoare
- Cum să lucrezi cu culorile
- Cum să stilizezi graficele pentru lizibilitate
- Cum să construiești soluții animate sau 3D pentru grafice
- Cum să creezi o vizualizare creativă
Chestionar înainte de lecție
Alegerea tipului potrivit de grafic
În lecțiile anterioare, ai experimentat crearea diferitelor vizualizări de date interesante folosind Matplotlib și Seaborn pentru grafice. În general, poți selecta tipul potrivit de grafic pentru întrebarea pe care o pui folosind acest tabel:
Ai nevoie să: | Ar trebui să folosești: |
---|---|
Arăți tendințele datelor în timp | Linie |
Compari categorii | Bară, Plăcintă |
Compari totaluri | Plăcintă, Bară suprapusă |
Arăți relații | Puncte, Linie, Facet, Linie dublă |
Arăți distribuții | Puncte, Histogramă, Cutie |
Arăți proporții | Plăcintă, Donut, Waffle |
✅ În funcție de structura datelor tale, poate fi necesar să le convertești din text în numeric pentru ca un anumit grafic să le poată susține.
Evitarea înșelăciunii
Chiar dacă un specialist în date este atent să aleagă graficul potrivit pentru datele potrivite, există multe moduri în care datele pot fi afișate pentru a susține un punct de vedere, adesea în detrimentul datelor în sine. Există numeroase exemple de grafice și infografice înșelătoare!
🎥 Fă clic pe imaginea de mai sus pentru o prezentare despre graficele înșelătoare
Acest grafic inversează axa X pentru a arăta opusul adevărului, bazat pe date:
Acest grafic este chiar mai înșelător, deoarece privirea este atrasă spre dreapta pentru a concluziona că, în timp, cazurile de COVID au scăzut în diverse județe. De fapt, dacă te uiți atent la date, vei descoperi că acestea au fost rearanjate pentru a crea acea tendință descendentă înșelătoare.
Acest exemplu notoriu folosește culoarea ȘI o axă Y inversată pentru a înșela: în loc să concluzionezi că decesele cauzate de arme au crescut după adoptarea legislației favorabile armelor, privirea este păcălită să creadă că opusul este adevărat:
Acest grafic ciudat arată cum proporțiile pot fi manipulate, cu efecte hilare:
Compararea incomparabilului este o altă tactică dubioasă. Există un site web minunat dedicat 'corelațiilor false', care afișează 'fapte' ce corelează lucruri precum rata divorțurilor din Maine și consumul de margarină. Un grup Reddit colectează, de asemenea, utilizările urâte ale datelor.
Este important să înțelegi cât de ușor poate fi păcălită privirea de graficele înșelătoare. Chiar dacă intenția specialistului în date este bună, alegerea unui tip de grafic nepotrivit, cum ar fi un grafic de tip plăcintă care arată prea multe categorii, poate fi înșelătoare.
Culoare
Ai văzut în graficul despre 'violența cu arme din Florida' cum culoarea poate adăuga un strat suplimentar de semnificație graficelor, mai ales celor care nu sunt proiectate folosind biblioteci precum ggplot2 și RColorBrewer, care vin cu diverse biblioteci și palete de culori verificate. Dacă creezi un grafic manual, studiază puțin teoria culorilor.
✅ Fii conștient, atunci când proiectezi grafice, că accesibilitatea este un aspect important al vizualizării. Unii dintre utilizatorii tăi ar putea fi daltoniști - graficul tău se afișează bine pentru utilizatorii cu deficiențe vizuale?
Fii atent când alegi culorile pentru graficul tău, deoarece culoarea poate transmite semnificații pe care nu le-ai intenționat. 'Doamnele roz' din graficul despre 'înălțime' de mai sus transmit o semnificație distinct 'feminină', care adaugă la ciudățenia graficului în sine.
Deși semnificația culorilor poate fi diferită în diverse părți ale lumii și tinde să se schimbe în funcție de nuanță, în general, semnificațiile culorilor includ:
Culoare | Semnificație |
---|---|
roșu | putere |
albastru | încredere, loialitate |
galben | fericire, precauție |
verde | ecologie, noroc, invidie |
mov | fericire |
portocaliu | vitalitate |
Dacă ai sarcina de a crea un grafic cu culori personalizate, asigură-te că graficele tale sunt accesibile și că culoarea aleasă coincide cu semnificația pe care încerci să o transmiți.
Stilizarea graficelor pentru lizibilitate
Graficele nu sunt semnificative dacă nu sunt lizibile! Ia un moment pentru a considera stilizarea lățimii și înălțimii graficului astfel încât să se potrivească bine cu datele tale. Dacă trebuie să afișezi o variabilă (cum ar fi toate cele 50 de state), arată-le vertical pe axa Y, dacă este posibil, pentru a evita un grafic care necesită derulare orizontală.
Etichetează axele, oferă o legendă dacă este necesar și oferă tooltips pentru o mai bună înțelegere a datelor.
Dacă datele tale sunt textuale și verbose pe axa X, poți înclina textul pentru o mai bună lizibilitate. plot3D oferă graficare 3D, dacă datele tale o susțin. Vizualizări sofisticate de date pot fi produse folosind această metodă.
Afișarea animată și graficarea 3D
Unele dintre cele mai bune vizualizări de date de astăzi sunt animate. Shirley Wu are exemple uimitoare realizate cu D3, cum ar fi 'film flowers', unde fiecare floare este o vizualizare a unui film. Un alt exemplu pentru Guardian este 'bussed out', o experiență interactivă care combină vizualizările cu Greensock și D3 plus un format de articol narativ pentru a arăta cum NYC gestionează problema persoanelor fără adăpost, trimițându-le cu autobuzul în afara orașului.
"Bussed Out: Cum America își mută persoanele fără adăpost" de la Guardian. Vizualizări de Nadieh Bremer & Shirley Wu
Deși această lecție nu este suficientă pentru a intra în detalii despre aceste biblioteci puternice de vizualizare, încearcă să folosești D3 într-o aplicație Vue.js utilizând o bibliotecă pentru a afișa o vizualizare a cărții "Legături Primejdioase" ca o rețea socială animată.
"Les Liaisons Dangereuses" este un roman epistolar, sau un roman prezentat ca o serie de scrisori. Scris în 1782 de Choderlos de Laclos, povestește despre manevrele sociale viclene și lipsite de moralitate ale doi protagoniști rivali din aristocrația franceză de la sfârșitul secolului al XVIII-lea, Vicomte de Valmont și Marquise de Merteuil. Ambii își găsesc sfârșitul în final, dar nu înainte de a provoca o mare pagubă socială. Romanul se desfășoară ca o serie de scrisori scrise către diverse persoane din cercurile lor, complotând pentru răzbunare sau pur și simplu pentru a crea probleme. Creează o vizualizare a acestor scrisori pentru a descoperi principalii actori ai narațiunii, vizual.
Vei finaliza o aplicație web care va afișa o vizualizare animată a acestei rețele sociale. Folosește o bibliotecă construită pentru a crea o vizualizare a unei rețele utilizând Vue.js și D3. Când aplicația rulează, poți trage nodurile pe ecran pentru a rearanja datele.
Proiect: Construiește un grafic pentru a arăta o rețea folosind D3.js
Acest folder de lecție include un folder
solution
unde poți găsi proiectul complet, pentru referință.
-
Urmează instrucțiunile din fișierul README.md din folderul rădăcină al starterului. Asigură-te că ai NPM și Node.js instalate pe mașina ta înainte de a instala dependențele proiectului.
-
Deschide folderul
starter/src
. Vei descoperi un folderassets
unde poți găsi un fișier .json cu toate scrisorile din roman, numerotate, cu o adnotare 'to' și 'from'. -
Completează codul din
components/Nodes.vue
pentru a activa vizualizarea. Caută metoda numităcreateLinks()
și adaugă următorul loop imbricat.
Parcurge obiectul .json pentru a captura datele 'to' și 'from' ale scrisorilor și construiește obiectul links
astfel încât biblioteca de vizualizare să îl poată consuma:
//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 });
}
Rulează aplicația din terminal (npm run serve) și bucură-te de vizualizare!
🚀 Provocare
Fă un tur al internetului pentru a descoperi vizualizări înșelătoare. Cum păcălește autorul utilizatorul și este intenționat? Încearcă să corectezi vizualizările pentru a arăta cum ar trebui să arate.
Chestionar după lecție
Recapitulare & Studiu Individual
Iată câteva articole despre vizualizările de date înșelătoare:
https://gizmodo.com/how-to-lie-with-data-visualization-1563576606
http://ixd.prattsi.org/2017/12/visual-lies-usability-in-deceptive-data-visualizations/
Aruncă o privire la aceste vizualizări interesante pentru active și artefacte istorice:
Parcurge acest articol despre cum animația poate îmbunătăți vizualizările:
https://medium.com/@EvanSinar/use-animation-to-supercharge-data-visualization-cd905a882ad4
Temă
Construiește propria ta vizualizare personalizată
Declinare de responsabilitate:
Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. Deși ne străduim să asigurăm acuratețea, vă rugăm să fiți conștienți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa natală ar trebui considerat sursa autoritară. Pentru informații critice, se recomandă traducerea profesională realizată de un specialist uman. Nu ne asumăm responsabilitatea pentru eventualele neînțelegeri sau interpretări greșite care pot apărea din utilizarea acestei traduceri.