# Suhete visualiseerimine: KĂ”ik mesist 🍯 |![ Sketchnote by [(@sketchthedocs)](https://sketchthedocs.dev) ](../../../sketchnotes/12-Visualizing-Relationships.png)| |:---:| |Suhete visualiseerimine - _Sketchnote by [@nitya](https://twitter.com/nitya)_ | JĂ€tkates meie uurimistöö looduse fookusega, avastame huvitavaid visualiseerimisviise, et nĂ€idata erinevate mee tĂŒĂŒpide vahelisi seoseid, tuginedes andmestikule, mis pĂ€rineb [Ameerika Ühendriikide PĂ”llumajandusministeeriumist](https://www.nass.usda.gov/About_NASS/index.php). See umbes 600 kirjet sisaldav andmestik nĂ€itab mee tootmist paljudes USA osariikides. NĂ€iteks saate vaadata kolooniate arvu, saagikust koloonia kohta, kogutoodangut, varusid, hinna naela kohta ja mee tootmise vÀÀrtust antud osariigis aastatel 1998–2012, kus iga osariigi kohta on ĂŒks rida aastas. Huvitav oleks visualiseerida seos antud osariigi aastase tootmise ja nĂ€iteks mee hinna vahel selles osariigis. Alternatiivselt vĂ”iks visualiseerida osariikide mee saagikust koloonia kohta. See ajavahemik hĂ”lmab laastavat 'CCD' ehk 'Colony Collapse Disorder' nĂ€htust, mida esmakordselt tĂ€heldati 2006. aastal (http://npic.orst.edu/envir/ccd.html), mistĂ”ttu on see andmestik emotsionaalselt tĂ€hendusrikas uurimiseks. 🐝 ## [Eel-loengu viktoriin](https://purple-hill-04aebfb03.1.azurestaticapps.net/quiz/22) Selles Ă”ppetĂŒkis saate kasutada ggplot2-teeki, mida olete varem kasutanud, et visualiseerida muutujate vahelisi seoseid. Eriti huvitav on ggplot2 `geom_point` ja `qplot` funktsioonide kasutamine, mis vĂ”imaldavad kiiresti luua hajuvusdiagramme ja joondiagramme, et visualiseerida '[statistilisi seoseid](https://ggplot2.tidyverse.org/)', mis aitavad andmeteadlasel paremini mĂ”ista, kuidas muutujad omavahel seotud on. ## Hajuvusdiagrammid Kasutage hajuvusdiagrammi, et nĂ€idata, kuidas mee hind on aastate jooksul osariikide lĂ”ikes muutunud. ggplot2, kasutades `ggplot` ja `geom_point`, rĂŒhmitab mugavalt osariikide andmed ja kuvab andmepunkte nii kategooriliste kui ka numbriliste andmete jaoks. Alustame andmete importimise ja Seaborniga: ```r honey=read.csv('../../data/honey.csv') head(honey) ``` Te mĂ€rkate, et mee andmestikus on mitmeid huvitavaid veerge, sealhulgas aasta ja hind naela kohta. Uurime neid andmeid, rĂŒhmitatuna USA osariikide kaupa: | osariik | kolooniate arv | saagikus koloonia kohta | kogutoodang | varud | hind naela kohta | tootmise vÀÀrtus | aasta | | ------- | -------------- | ----------------------- | ----------- | ------- | ---------------- | ---------------- | ----- | | AL | 16000 | 71 | 1136000 | 159000 | 0.72 | 818000 | 1998 | | AZ | 55000 | 60 | 3300000 | 1485000 | 0.64 | 2112000 | 1998 | | AR | 53000 | 65 | 3445000 | 1688000 | 0.59 | 2033000 | 1998 | | CA | 450000 | 83 | 37350000 | 12326000| 0.62 | 23157000 | 1998 | | CO | 27000 | 72 | 1944000 | 1594000 | 0.7 | 1361000 | 1998 | | FL | 230000 | 98 | 22540000 | 4508000 | 0.64 | 14426000 | 1998 | Looge lihtne hajuvusdiagramm, et nĂ€idata seost mee hinna naela kohta ja selle pĂ€ritolu osariigi vahel. Tehke `y` telg piisavalt kĂ”rge, et kuvada kĂ”ik osariigid: ```r library(ggplot2) ggplot(honey, aes(x = priceperlb, y = state)) + geom_point(colour = "blue") ``` ![hajuvusdiagramm 1](../../../../../translated_images/et/scatter1.86b8900674d88b26dd3353a83fe604e9ab3722c4680cc40ee9beb452ff02cdea.png) NĂŒĂŒd nĂ€idake samu andmeid mee vĂ€rviskeemiga, et nĂ€idata, kuidas hind aastate jooksul muutub. Seda saate teha, lisades 'scale_color_gradientn' parameetri, et nĂ€idata muutust aastate lĂ”ikes: > ✅ Lisateavet [scale_color_gradientn](https://www.rdocumentation.org/packages/ggplot2/versions/0.9.1/topics/scale_colour_gradientn) kohta - proovige kaunist vikerkaare vĂ€rviskeemi! ```r ggplot(honey, aes(x = priceperlb, y = state, color=year)) + geom_point()+scale_color_gradientn(colours = colorspace::heat_hcl(7)) ``` ![hajuvusdiagramm 2](../../../../../translated_images/et/scatter2.4d1cbc693bad20e2b563888747eb6bdf65b73ce449d903f7cd4068a78502dcff.png) Selle vĂ€rviskeemi muutusega nĂ€ete selgelt tugevat arengut aastate jooksul mee hinna osas naela kohta. Kui vaatate andmestiku nĂ€idisosa, nĂ€iteks Arizona osariiki, nĂ€ete aastate lĂ”ikes hinnatĂ”usu mustrit, kus on vĂ€he erandeid: | osariik | kolooniate arv | saagikus koloonia kohta | kogutoodang | varud | hind naela kohta | tootmise vÀÀrtus | aasta | | ------- | -------------- | ----------------------- | ----------- | ------ | ---------------- | ---------------- | ----- | | AZ | 55000 | 60 | 3300000 | 1485000| 0.64 | 2112000 | 1998 | | AZ | 52000 | 62 | 3224000 | 1548000| 0.62 | 1999000 | 1999 | | AZ | 40000 | 59 | 2360000 | 1322000| 0.73 | 1723000 | 2000 | | AZ | 43000 | 59 | 2537000 | 1142000| 0.72 | 1827000 | 2001 | | AZ | 38000 | 63 | 2394000 | 1197000| 1.08 | 2586000 | 2002 | | AZ | 35000 | 72 | 2520000 | 983000 | 1.34 | 3377000 | 2003 | | AZ | 32000 | 55 | 1760000 | 774000 | 1.11 | 1954000 | 2004 | | AZ | 36000 | 50 | 1800000 | 720000 | 1.04 | 1872000 | 2005 | | AZ | 30000 | 65 | 1950000 | 839000 | 0.91 | 1775000 | 2006 | | AZ | 30000 | 64 | 1920000 | 902000 | 1.26 | 2419000 | 2007 | | AZ | 25000 | 64 | 1600000 | 336000 | 1.26 | 2016000 | 2008 | | AZ | 20000 | 52 | 1040000 | 562000 | 1.45 | 1508000 | 2009 | | AZ | 24000 | 77 | 1848000 | 665000 | 1.52 | 2809000 | 2010 | | AZ | 23000 | 53 | 1219000 | 427000 | 1.55 | 1889000 | 2011 | | AZ | 22000 | 46 | 1012000 | 253000 | 1.79 | 1811000 | 2012 | Teine viis selle arengu visualiseerimiseks on kasutada vĂ€rvi asemel suurust. VĂ€rvipimedatele kasutajatele vĂ”ib see olla parem valik. Muutke oma visualiseerimist, et nĂ€idata hinnatĂ”usu punktide ĂŒmbermÔÔdu suurenemise kaudu: ```r ggplot(honey, aes(x = priceperlb, y = state)) + geom_point(aes(size = year),colour = "blue") + scale_size_continuous(range = c(0.25, 3)) ``` NĂ€ete, et punktide suurus suureneb jĂ€rk-jĂ€rgult. ![hajuvusdiagramm 3](../../../../../translated_images/et/scatter3.722d21e6f20b3ea2e18339bb9b10d75906126715eb7d5fdc88fe74dcb6d7066a.png) Kas see on lihtne pakkumise ja nĂ”udluse juhtum? Kas kliimamuutuste ja kolooniate kokkuvarisemise tĂ”ttu on aastate jooksul vĂ€hem mett saadaval, mistĂ”ttu hind tĂ”useb? Et avastada korrelatsiooni mĂ”nede selle andmestiku muutujate vahel, uurime joondiagramme. ## Joondiagrammid KĂŒsimus: Kas mee hind naela kohta tĂ”useb aastate lĂ”ikes selgelt? Seda saate kĂ”ige lihtsamalt avastada, luues ĂŒhe joondiagrammi: ```r qplot(honey$year,honey$priceperlb, geom='smooth', span =0.5, xlab = "year",ylab = "priceperlb") ``` Vastus: Jah, mĂ”ningate eranditega umbes 2003. aasta paiku: ![joondiagramm 1](../../../../../translated_images/et/line1.299b576fbb2a59e60a59e7130030f59836891f90302be084e4e8d14da0562e2a.png) KĂŒsimus: Kas 2003. aastal nĂ€eme ka mee pakkumise kasvu? Mis juhtub, kui vaatate kogutoodangut aastate lĂ”ikes? ```python qplot(honey$year,honey$totalprod, geom='smooth', span =0.5, xlab = "year",ylab = "totalprod") ``` ![joondiagramm 2](../../../../../translated_images/et/line2.3b18fcda7176ceba5b6689eaaabb817d49c965e986f11cac1ae3f424030c34d8.png) Vastus: Mitte pĂ€ris. Kui vaatate kogutoodangut, tundub, et see tegelikult suurenes sel konkreetsel aastal, kuigi ĂŒldiselt mee tootmise kogus vĂ€heneb nendel aastatel. KĂŒsimus: Sel juhul, mis vĂ”is pĂ”hjustada mee hinna tĂ”usu umbes 2003. aastal? Selle avastamiseks saate uurida facet grid'i. ## Facet grid'id Facet grid'id vĂ”tavad ĂŒhe aspekti teie andmestikust (meie puhul saate valida 'aasta', et vĂ€ltida liiga paljude aspektide loomist). Seaborn saab seejĂ€rel teha graafiku iga valitud x- ja y-koordinaadi aspekti kohta, et hĂ”lbustada visuaalset vĂ”rdlust. Kas 2003. aasta paistab sellises vĂ”rdluses silma? Looge facet grid, kasutades `facet_wrap` nagu soovitatud [ggplot2 dokumentatsioonis](https://ggplot2.tidyverse.org/reference/facet_wrap.html). ```r ggplot(honey, aes(x=yieldpercol, y = numcol,group = 1)) + geom_line() + facet_wrap(vars(year)) ``` Selles visualiseerimises saate vĂ”rrelda koloonia saagikust ja kolooniate arvu aastate lĂ”ikes kĂ”rvuti, kus veergude wrap on seatud 3-le: ![facet grid](../../../../../translated_images/et/facet.491ad90d61c2a7cc69b50c929f80786c749e38217ccedbf1e22ed8909b65987c.png) Selle andmestiku puhul ei paista kolooniate arv ja nende saagikus aastate lĂ”ikes ja osariikide lĂ”ikes millegi erilisega silma. Kas on olemas teine viis, kuidas leida korrelatsiooni nende kahe muutuja vahel? ## Kahe joonega graafikud Proovige mitmejoonelist graafikut, asetades kaks joondiagrammi ĂŒksteise peale, kasutades R-i `par` ja `plot` funktsioone. Me joonistame x-teljel aasta ja kuvame kaks y-telge. Kuvage koloonia saagikus ja kolooniate arv ĂŒksteise peal: ```r par(mar = c(5, 4, 4, 4) + 0.3) plot(honey$year, honey$numcol, pch = 16, col = 2,type="l") par(new = TRUE) plot(honey$year, honey$yieldpercol, pch = 17, col = 3, axes = FALSE, xlab = "", ylab = "",type="l") axis(side = 4, at = pretty(range(y2))) mtext("colony yield", side = 4, line = 3) ``` ![kahe joonega graafik](../../../../../translated_images/et/dual-line.fc4665f360a54018d7df9bc6abcc26460112e17dcbda18d3b9ae6109b32b36c3.png) Kuigi 2003. aasta paiku ei paista midagi silma, vĂ”imaldab see meil lĂ”petada Ă”ppetund veidi rÔÔmsama noodiga: kuigi kolooniate arv on ĂŒldiselt vĂ€henemas, stabiliseerub kolooniate arv isegi siis, kui nende saagikus koloonia kohta vĂ€heneb. Edu, mesilased, edu! đŸâ€ïž ## 🚀 VĂ€ljakutse Selles Ă”ppetĂŒkis Ă”ppisite veidi rohkem hajuvusdiagrammide ja joondiagrammide, sealhulgas facet grid'ide kasutamise kohta. Esitage endale vĂ€ljakutse luua facet grid, kasutades mĂ”nda teist andmestikku, vĂ”ib-olla mĂ”nda, mida kasutasite enne neid Ă”ppetunde. Pange tĂ€hele, kui kaua nende loomine vĂ”tab ja kuidas peate olema ettevaatlik, kui palju grid'e te nende tehnikate abil joonistate. ## [JĂ€rel-loengu viktoriin](https://purple-hill-04aebfb03.1.azurestaticapps.net/quiz/23) ## Ülevaade ja iseseisev Ă”ppimine Joondiagrammid vĂ”ivad olla lihtsad vĂ”i ĂŒsna keerukad. Tehke veidi lugemist [ggplot2 dokumentatsioonis](https://ggplot2.tidyverse.org/reference/geom_path.html#:~:text=geom_line()%20connects%20them%20in,which%20cases%20are%20connected%20together) erinevate viiside kohta, kuidas neid saab ehitada. Proovige tĂ€iustada joondiagramme, mida selles Ă”ppetĂŒkis ehitasite, kasutades dokumentatsioonis loetletud meetodeid. ## Ülesanne [Sukeldu mesitarusse](assignment.md) --- **LahtiĂŒtlus**: See dokument on tĂ”lgitud, kasutades AI tĂ”lketeenust [Co-op Translator](https://github.com/Azure/co-op-translator). Kuigi pĂŒĂŒame tagada tĂ€psust, palun arvestage, et automaatsed tĂ”lked vĂ”ivad sisaldada vigu vĂ”i ebatĂ€psusi. Algne dokument selle algkeeles tuleks lugeda autoriteetseks allikaks. Olulise teabe puhul on soovitatav kasutada professionaalset inimtĂ”lget. Me ei vastuta selle tĂ”lke kasutamisest tulenevate arusaamatuste vĂ”i valede tĂ”lgenduste eest.