{"id":2538,"date":"2019-06-24T17:09:31","date_gmt":"2019-06-24T14:09:31","guid":{"rendered":"https:\/\/webanalyst.ro\/?p=2538"},"modified":"2019-06-24T17:09:33","modified_gmt":"2019-06-24T14:09:33","slug":"bbc-bbplot","status":"publish","type":"post","link":"https:\/\/webanalyst.ro\/blog\/2019\/bbc-bbplot\/","title":{"rendered":"Vizualiz\u0103ri de date \u00een R pe stilul BBC"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">BBC este una dintre instuti\u021biile model \u00een ceea ce prive\u0219te jurnalismul bazat pe date. O parte major\u0103 din aceast\u0103 activitate este prezentarea datelor. Vestea bun\u0103 este c\u0103, anul acesta, cei de acolo au decis s\u0103 ofere gratuit pachetul lor pentru crearea de vizualiz\u0103ri \u00een R, precum \u0219i documenta\u021bia pentru acesta, pentru ca oricine este interesat s\u0103 poat\u0103 crea grafice care arat\u0103 la fel ca cele ale BBC.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Echipa de jurnalism bazat pe date \u0219i vizualizare a datelor de la BBC a povestit c\u00e2te ceva \u0219i despre experien\u021ba lor. Aveau nevoie de o solu\u021bie pentru a crea grafice diferite, care s\u0103 foloseasc\u0103 stilul propriu, f\u0103r\u0103 a apela la echipa de design. A\u0219a au descoperit <code>ggplot2<\/code>, despre care spun ei c\u0103 ofer\u0103 mult mai mult control \u0219i creativitate dec\u00e2t un tool de creat grafice. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pachetul de la BBC se nume\u0219te <code><strong>bbplot<\/strong><\/code> \u0219i este o extensie a <code>ggplot2<\/code>, cel mai popular pachet pentru creat vizualiz\u0103ri de date \u00een R. Anul trecut am scris mai multe despre <code><a rel=\"noreferrer noopener\" aria-label=\"ggplot2 (se deschide \u00eentr-o fil\u0103 nou\u0103)\" href=\"https:\/\/webanalyst.ro\/blog\/2018\/ggplot2\/\" target=\"_blank\">ggplot2<\/a><\/code>, iar la \u00eenceputul acestui an am prezentat o alt\u0103 extensie a acestuia, <code><a rel=\"noreferrer noopener\" aria-label=\"gganimate (se deschide \u00eentr-o fil\u0103 nou\u0103)\" href=\"https:\/\/webanalyst.ro\/blog\/2019\/gganimate\/\" target=\"_blank\">gganimate<\/a><\/code>.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Majoritatea organiza\u021biilor care folosesc analiza \u0219i vizualizarea datelor cu ajutorul R au c\u00e2te un pachet propriu, care completeaz\u0103 limbajul cu func\u021biile lor personalizate, precum \u0219i cu teme personalizate pentru graficele create (de cele mai multe ori, teme de <code>ggplot2<\/code>), ca s\u0103 nu stea de fiecare dat\u0103 s\u0103 rescrie aceste lucruri.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Acela\u0219i lucru \u00eel face \u0219i pachetul de la BBC, care vine cu propriul stil grafic. Pachetul are 2 func\u021bii, <code>bbc_style()<\/code> \u0219i <code>finalise_plot()<\/code>, pe care le voi explica \u00een continuare.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">bbc_style()<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Este o func\u021bie f\u0103r\u0103 argumente \u0219i care se adaug\u0103 la crearea unui grafic \u00een <code>ggplot2<\/code>. Prin aceasta, vom avea fontul, liniile axelor, marginile \u0219i celelalte elemente grafice formatate \u00een stilul graficelor BBC. Simpla apelare a acestei func\u021bii la finalul graficului creat ne va scuti de a defini toate elementele grafice de c\u00e2te ori cre\u0103m un alt grafic, av\u00e2nd astfel un stil comun deja creat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dac\u0103 vrem, putem rescrie o parte dintre elementele grafice, pentru a le modifica de la standardul BBC, dar trebuie s\u0103 facem asta dup\u0103 apelarea func\u021biei <code>bbc_style()<\/code>, astfel \u00eenc\u00e2t standardele setate de aceast\u0103 func\u021bie s\u0103 fie rescrise.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">finalise_plot()<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A doua func\u021bie a pachetului <code>bbplot<\/code> se ocup\u0103 de aranjarea altor elemente din cadrul graficului, precum titlu, subtitlu, sursa, ad\u0103ugarea unui logo sau a altor detalii text pe care le vrem scrise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Are 6 argumente pe care le putem folosi, dac\u0103 avem nevoie:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>plot_name<\/code> &#8211; un nume pe care \u00eel d\u0103m vizualiz\u0103rii, \u00een cazul \u00een care vrem s\u0103 o apel\u0103m ulterior<\/li><li><code>source<\/code> &#8211; se folose\u0219te pentru textul despre sursa datelor sau orice alt text care vrem s\u0103 apar\u0103 \u00een partea din st\u00e2nga jos a graficului<\/li><li><code>save_filepath<\/code> &#8211; numele cu care dorim s\u0103 salv\u0103m fi\u0219ierul imagine<\/li><li><code>width_pixels<\/code> &#8211; l\u0103\u021bimea este setat\u0103 standard la 460 pixeli, iar acest argument \u00eel folosim doar dac\u0103 vrem s\u0103 schimb\u0103m asta<\/li><li><code>height_pixels<\/code> &#8211; \u00een\u0103l\u021bimea standard este de 450 pixeli; la fel, \u00eel folosim doar dac\u0103 vrem s\u0103 o schimb\u0103m<\/li><li><code>logo_image_path<\/code> &#8211; dac\u0103 vrem s\u0103 includem un logo \u00een partea din dreapta jos, aici specific\u0103m numele fi\u0219ierului pe care s\u0103 \u00eel foloseasc\u0103<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen final, trebuie precizat c\u0103 pachetul <code>bbplot<\/code> nu este disponibil \u00een arhiva \u201eoficial\u0103\u201d de pachete R, dar poate fi desc\u0103rcat \u0219i instalat de pe <a rel=\"noreferrer noopener\" aria-label=\"contul lor de GitHub (se deschide \u00eentr-o fil\u0103 nou\u0103)\" href=\"https:\/\/github.com\/bbc\/bbplot\" target=\"_blank\">contul lor de GitHub<\/a>.<\/p>\n\n\n\n<elevatr-form data-id=\"3b53be92-19ce-4994-8efe-2ebf0c756a9e\"><\/elevatr-form>\n","protected":false},"excerpt":{"rendered":"<p>BBC este una dintre instuti\u021biile model \u00een ceea ce prive\u0219te jurnalismul bazat pe date. O parte major\u0103 din aceast\u0103 activitate este prezentarea datelor. Vestea bun\u0103 este c\u0103, anul acesta, cei de acolo au decis s\u0103 ofere gratuit pachetul lor pentru crearea de vizualiz\u0103ri \u00een R, precum \u0219i documenta\u021bia pentru acesta, pentru ca oricine este interesat [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2540,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[891,850,843],"class_list":["post-2538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical","tag-bbplot","tag-ggplot2","tag-r"],"_links":{"self":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/comments?post=2538"}],"version-history":[{"count":5,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2538\/revisions"}],"predecessor-version":[{"id":2544,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/posts\/2538\/revisions\/2544"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media\/2540"}],"wp:attachment":[{"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/media?parent=2538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/categories?post=2538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webanalyst.ro\/blog\/wp-json\/wp\/v2\/tags?post=2538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}