{"id":480,"date":"2023-07-29T18:32:36","date_gmt":"2023-07-29T18:32:36","guid":{"rendered":"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/"},"modified":"2023-07-29T18:32:36","modified_gmt":"2023-07-29T18:32:36","slug":"grafico-pirulito-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/","title":{"rendered":"Como criar um gr\u00e1fico lollipop em r"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Semelhante a um gr\u00e1fico de barras, um <strong>gr\u00e1fico pirulito<\/strong> \u00e9 \u00fatil para comparar valores quantitativos de uma vari\u00e1vel categ\u00f3rica. Em vez de usar barras, um gr\u00e1fico pirulito usa linhas com c\u00edrculos no final para representar valores quantitativos.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Um gr\u00e1fico de pirulito \u00e9 uma \u00f3tima maneira de comparar v\u00e1rias categorias, minimizando a quantidade de cores no gr\u00e1fico e concentrando a aten\u00e7\u00e3o do leitor nos valores reais do gr\u00e1fico, em oposi\u00e7\u00e3o \u00e0s linhas ou outros gr\u00e1ficos do gr\u00e1fico. Muitas pessoas tamb\u00e9m consideram a placa de pirulito esteticamente agrad\u00e1vel.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Neste tutorial, seguiremos as etapas necess\u00e1rias para criar o seguinte gr\u00e1fico de pirulito:<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Exemplo: gr\u00e1fico Lollipop em R<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Para este exemplo, usaremos o conjunto de dados R integrado <strong>mtcars<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#view first six rows of <em>mtcars\n<\/em><\/span>head(mtcars)\n<\/strong><\/pre>\n<h3><\/h3>\n<h2> <span style=\"color: #000000;\"><strong>Um gr\u00e1fico b\u00e1sico de pirulito<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">O c\u00f3digo a seguir ilustra como <strong>&nbsp;<\/strong> para criar um gr\u00e1fico pirulito para comparar o <em>mpg<\/em> (milhas por gal\u00e3o) de cada um dos 32 carros no conjunto de dados.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Os nomes dos carros s\u00e3o definidos nos nomes das linhas do conjunto de dados, portanto, primeiro criamos uma nova coluna no conjunto de dados que cont\u00e9m esses nomes de linhas.<\/span><\/p>\n<p> <span style=\"color: #000000;\">A seguir, carregamos a biblioteca <strong>ggplot2<\/strong> , que usaremos para criar o gr\u00e1fico pirulito.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Com ggplot2, usamos <strong>geom_segment<\/strong> para criar as linhas no gr\u00e1fico. Definimos os valores inicial e final de x como <em>0<\/em> e <em>mpg<\/em> , respectivamente. Definimos os valores inicial e final de y como <em>char<\/em> :<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create new column for car names<\/span>\nmtcars$car &lt;- row.names(mtcars)\n\n<span style=\"color: #008080;\">#load <em>ggplot2<\/em> library<\/span>\nlibrary(ggplot2)\n\n<span style=\"color: #008080;\">#create lollipop chart<\/span>\nggplot(mtcars, aes(x = mpg, y = car)) +\n        geom_segment(aes(x = 0, y = car, xend = mpg, yend = car)) +\n        geom_point()<\/strong><\/pre>\n<h2> <span style=\"color: #000000;\"><strong>Adicionando r\u00f3tulos<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Tamb\u00e9m podemos adicionar r\u00f3tulos ao gr\u00e1fico usando os argumentos <strong>label<\/strong> e <strong>geom_text<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>ggplot(mtcars, aes(x = mpg, y = car, <span style=\"color: #800080;\">label = mpg<\/span> )) +\n        geom_segment(aes(x = 0, y = car, xend = mpg, yend = car)) +\n        geom_point() <span style=\"color: #800080;\">+\n        geom_text(nudge_x = 1.5)<\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Ou, em vez de colocar os r\u00f3tulos no final de cada linha, poder\u00edamos coloc\u00e1-los dentro dos pr\u00f3prios c\u00edrculos, aumentando os c\u00edrculos e alterando a cor da fonte do r\u00f3tulo para branco:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>ggplot(mtcars, aes(x = mpg, y = car, label = mpg)) +\n        geom_segment(aes(x = 0, y = car, xend = mpg, yend = car)) +\n        geom_point( <span style=\"color: #800080;\">size = 7<\/span> ) +\n        geom_text( <span style=\"color: #800080;\">color = 'white', size = 2<\/span> )<\/strong><\/pre>\n<h2> <span style=\"color: #000000;\"><strong>Compare os valores com uma m\u00e9dia<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Tamb\u00e9m podemos usar um gr\u00e1fico de pirulito para comparar valores com um n\u00famero espec\u00edfico. Por exemplo, podemos encontrar o valor m\u00e9dio <em>de mpg<\/em> no conjunto de dados e ent\u00e3o comparar <em>o mpg<\/em> de cada carro com a m\u00e9dia.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O c\u00f3digo a seguir usa a biblioteca <strong>dplyr<\/strong> para encontrar o valor m\u00e9dio <em>de mpg<\/em> e, em seguida, organizar os carros em ordem crescente <em>de mpg<\/em> :<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load library <em>dplyr\n<\/em><\/span>library(dplyr)\n\n<span style=\"color: #008080;\">#find mean value of <em>mpg<\/em> and arrange cars in order <em>by mpg<\/em> descending<\/span>\nmtcars_new &lt;- mtcars %&gt;%\n                arrange(mpg) %&gt;%\n                mutate(mean_mpg = mean(mpg),\n                       flag = ifelse(mpg - mean_mpg &gt; 0, TRUE, FALSE),\n                       car = factor(car, levels = .$car))\n\n<span style=\"color: #008080;\">#view first six rows of <em>mtcars_new\n<\/em><span style=\"color: #000000;\">head(mtcars_new)\n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Em seguida, o c\u00f3digo a seguir cria o gr\u00e1fico de pirulito definindo a cor do c\u00edrculo como igual ao valor <em>da bandeira<\/em> (neste caso TRUE ou FALSE) e o valor inicial de x para cada carro como igual ao valor m\u00e9dio <em>de mpg<\/em> .<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>ggplot(mtcars_new, aes(x = mpg, y = car, <span style=\"color: #800080;\">color = flag<\/span> )) +\n        geom_segment(aes( <span style=\"color: #800080;\">x = mean_mpg<\/span> , y = car, xend = mpg, yend = car)) +\n        geom_point()<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Usando esse tipo de paleta de cores, podemos determinar facilmente quais carros t\u00eam <em>mpg<\/em> menor e maior do que a m\u00e9dia do conjunto de dados.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Por padr\u00e3o, R usa azul e vermelho como cores do gr\u00e1fico. No entanto, podemos usar qualquer cor que quisermos usando o argumento <strong>scale_color_manual<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>ggplot(mtcars_new, aes(x = mpg, y = car, color = flag)) +\n        geom_segment(aes(x = mean_mpg, y = car, xend = mpg, yend = car)) +\n        geom_point() <span style=\"color: #800080;\">+\n        scale_color_manual(values = c(\"purple\", \"blue\"))<\/span><\/strong><\/pre>\n<h2> <strong><span style=\"color: #000000;\"><span style=\"color: #000000;\">Alterar a est\u00e9tica do gr\u00e1fico<\/span><\/span><\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Finalmente, podemos usar os amplos recursos do <strong>ggplot2<\/strong> para modificar ainda mais a est\u00e9tica do gr\u00e1fico e criar um produto final com apar\u00eancia profissional:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong>ggplot(mtcars_new, aes(x = mpg, y = car, color = flag)) +\n        geom_segment(aes(x = mean_mpg, y = car, xend = mpg, yend = car), color = \"grey\") +\n        geom_point() +\n        annotate(\"text\", x = 27, y = 20, label = \"Above Average\", color = \"#00BFC4\", size = 3, hjust = -0.1, vjust = .75) +\n        annotate(\"text\", x = 27, y = 17, label = \"Below Average\", color = \"#F8766D\", size = 3, hjust = -0.1, vjust = -.1) +\n        geom_segment(aes(x = 26.5, xend = 26.5, y = 19, yend = 23),\n                     arrow = arrow(length = unit(0.2,\"cm\")), color = \"#00BFC4\") +\n        geom_segment(aes(x = 26.5, xend = 26.5, y = 18, yend = 14),\n                     arrow = arrow(length = unit(0.2,\"cm\")), color = \"#F8766D\") +\n        labs(title = \"Miles per Gallon by Car\") +\n        theme_minimal() +\n        theme(axis.title = element_blank(),\n              panel.grid.minor = element_blank(),\n              legend.position = \"none\",\n              text = element_text(family = \"Georgia\"),\n              axis.text.y = element_text(size = 8),\n              plot.title = element_text(size = 20, margin = margin(b = 10), hjust = 0),\n              plot.subtitle = element_text(size = 12, color = \"darkslategrey\", margin = margin(b = 25, l = -25)),\n              plot.caption = element_text(size = 8, margin = margin(t = 10), color = \"grey70\", hjust = 0))<\/strong><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Semelhante a um gr\u00e1fico de barras, um gr\u00e1fico pirulito \u00e9 \u00fatil para comparar valores quantitativos de uma vari\u00e1vel categ\u00f3rica. Em vez de usar barras, um gr\u00e1fico pirulito usa linhas com c\u00edrculos no final para representar valores quantitativos. Um gr\u00e1fico de pirulito \u00e9 uma \u00f3tima maneira de comparar v\u00e1rias categorias, minimizando a quantidade de cores no [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-480","post","type-post","status-publish","format-standard","hentry","category-guia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como criar um gr\u00e1fico de pirulito em R - Estatoriais<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como criar facilmente um gr\u00e1fico pirulito em R.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como criar um gr\u00e1fico de pirulito em R - Estatoriais\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como criar facilmente um gr\u00e1fico pirulito em R.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-29T18:32:36+00:00\" \/>\n<meta name=\"author\" content=\"Dr. benjamim anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. benjamim anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/\",\"url\":\"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/\",\"name\":\"Como criar um gr\u00e1fico de pirulito em R - Estatoriais\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-29T18:32:36+00:00\",\"dateModified\":\"2023-07-29T18:32:36+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como criar facilmente um gr\u00e1fico pirulito em R.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como criar um gr\u00e1fico lollipop em r\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/pt\/#website\",\"url\":\"https:\/\/statorials.org\/pt\/\",\"name\":\"Statorials\",\"description\":\"O seu guia para a literacia estat\u00edstica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\",\"name\":\"Dr. benjamim anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. benjamim anderson\"},\"description\":\"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais\",\"sameAs\":[\"https:\/\/statorials.org\/pt\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como criar um gr\u00e1fico de pirulito em R - Estatoriais","description":"Este tutorial explica como criar facilmente um gr\u00e1fico pirulito em R.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/","og_locale":"pt_PT","og_type":"article","og_title":"Como criar um gr\u00e1fico de pirulito em R - Estatoriais","og_description":"Este tutorial explica como criar facilmente um gr\u00e1fico pirulito em R.","og_url":"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/","og_site_name":"Statorials","article_published_time":"2023-07-29T18:32:36+00:00","author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/","url":"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/","name":"Como criar um gr\u00e1fico de pirulito em R - Estatoriais","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-29T18:32:36+00:00","dateModified":"2023-07-29T18:32:36+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como criar facilmente um gr\u00e1fico pirulito em R.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/grafico-pirulito-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/grafico-pirulito-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como criar um gr\u00e1fico lollipop em r"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/pt\/#website","url":"https:\/\/statorials.org\/pt\/","name":"Statorials","description":"O seu guia para a literacia estat\u00edstica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666","name":"Dr. benjamim anderson","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr. benjamim anderson"},"description":"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais","sameAs":["https:\/\/statorials.org\/pt"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/comments?post=480"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/480\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}