项目作者: peteconomia

项目描述 :
Pacote R para ggplot2
高级语言: R
项目地址: git://github.com/peteconomia/petgg.git
创建时间: 2020-12-01T20:36:29Z
项目社区:https://github.com/peteconomia/petgg

开源协议:

下载


petgg

petgg é um tema para o pacote ggplot2

Instalação

Primeiro instale o pacote devtools. Para usuários Windows é necessário
instalar o RTools
antes.

  1. # install.packages("devtools")
  2. devtools::install_github("peteconomia/petgg")

Uso

Sempre carrege o pacote depois de ggplot2 ou tidyverse.

  1. library(ggplot2)
  2. library(petgg)

A função petgg::set_theme() aplica o tema.

  1. petgg::set_theme()
  2. ggplot(mpg) +
  3. geom_point(aes(x = displ, y = hwy, color = class))

Para voltar ao tema inicial use petgg::reset()

Configurações

Por padrão o tema não mostra o nome dos eixos e título da legenda.
Espaço ao redor do gráfico foi removido para aumentar a visibilidade

Tamanho da fonte

base_size argumento controla o tamanho da fonte em pts.

numeric

Padrão é 12

  1. petgg::set_theme(base_size = 22) # big !!!!
  2. ggplot(mpg) +
  3. geom_point(aes(x = displ, y = hwy, color = class))

Fontes

base_family é a família da fonte.

character

Padrão é "EB Garamond"

Para listar todas as fontes disponíveis que você pode utilizar:

  1. names(pdfFonts())
  1. ## [1] "serif" "sans"
  2. ## [3] "mono" "AvantGarde"
  3. ## [5] "Bookman" "Courier"
  4. ## [7] "Helvetica" "Helvetica-Narrow"
  5. ## [9] "NewCenturySchoolbook" "Palatino"
  6. ## [11] "Times" "URWGothic"
  7. ## [13] "URWBookman" "NimbusMon"
  8. ## [15] "NimbusSan" "URWHelvetica"
  9. ## [17] "NimbusSanCond" "CenturySch"
  10. ## [19] "URWPalladio" "NimbusRom"
  11. ## [21] "URWTimes" "ArialMT"
  12. ## [23] "Japan1" "Japan1HeiMin"
  13. ## [25] "Japan1GothicBBB" "Japan1Ryumin"
  14. ## [27] "Korea1" "Korea1deb"
  15. ## [29] "CNS1" "GB1"
  16. ## [31] "EB Garamond" "EB Garamond ExtraBold"
  17. ## [33] "EB Garamond Medium" "EB Garamond SemiBold"
  18. ## [35] "Fira Code" "Fira Code Light"
  19. ## [37] "Fira Code Medium" "Fira Code Retina"
  20. ## [39] "Fira Mono" "Fira Mono Medium"
  21. ## [41] "Fira Sans" "Fira Sans Book"
  22. ## [43] "Fira Sans Eight" "Fira Sans ExtraBold"
  23. ## [45] "Fira Sans ExtraLight" "Fira Sans Four"
  24. ## [47] "Fira Sans Hair" "Fira Sans Heavy"
  25. ## [49] "Fira Sans Light" "Fira Sans Medium"
  26. ## [51] "Fira Sans SemiBold" "Fira Sans Thin"
  27. ## [53] "Fira Sans Two" "Fira Sans Ultra"
  28. ## [55] "Fira Sans UltraLight" "Font Awesome 5 Brands Regular"
  29. ## [57] "Font Awesome 5 Free Regular" "Font Awesome 5 Free Solid"
  30. ## [59] "Inconsolata" "JetBrains Mono"
  31. ## [61] "JetBrains Mono ExtraBold" "JetBrains Mono Medium"
  32. ## [63] "Liberation Mono" "Liberation Sans"
  33. ## [65] "Liberation Serif" "Open Sans"
  34. ## [67] "Open Sans ExtraBold" "Open Sans Light"
  35. ## [69] "Open Sans SemiBold" "Open Sans Condensed Light"
  36. ## [71] "Soleil" "Times New Roman"
  1. petgg::set_theme(base_family = "Courier")
  2. ggplot(diamonds) +
  3. geom_bar(aes(x = cut, fill = clarity), position = "dodge") +
  4. labs(title = "Courier Fonte")

load_font argumento carrega fontes pelo pacote extrafont. Padrão é
TRUE. Para importar fontes execute
extrafont::font_import(prompt = FALSE)

Título dos eixos

axis_title argumento controla a visibilidade dos nomes dos eixos

logical

Padrão é FALSE

  1. petgg::set_theme(axis_title = TRUE)
  2. ggplot(diamonds, aes(depth, color = cut)) +
  3. geom_density()

Título da Legenda

legend_title argumento controla a visibilidade do título da legenda.

logical

Padrão é FALSE

  1. petgg::set_theme(legend_title = TRUE)
  2. ggplot(diamonds, aes(depth, color = cut)) +
  3. geom_density()

Posição da Legenda

legend_position argumento controla a posição da legenda no gráfico.

character ou numeric vector

Padrão é "bottom". Pode ser "top", "right", "bottom",
"left", "none" ou um par de coordenada, exemplo c(0.9, 0.9)

  1. petgg::set_theme(legend_position = "right")
  2. ggplot(economics_long, aes(date, value01, colour = variable)) +
  3. geom_line()

Orientação da Legenda

legend_direction argumento controla a orientação da legenda.

character

Padrão é "horizontal". Pode ser "vertical" ou "horizontal"

  1. petgg::set_theme(legend_position = "right", legend_direction = "vertical")
  2. ggplot(economics_long, aes(date, value01, colour = variable)) +
  3. geom_line()

theme_petgg()

Para aplicar o tema para uma plotagem específica utilize
petgg::theme_petgg(). A função aceita os mesmos argumentos de
petgg::set_theme()

  1. ggplot(mpg) +
  2. geom_point(aes(x = displ, y = hwy, color = class)) +
  3. theme_petgg()

geom_bar e geom_col gap

gap argumento controla o espaço entre as barras. É útil quando as
barras são colocada lado a lado (position = "dodge") representando um
combinação de variáveis e é necessário ganhar espaço.

character

Valores possíveis: "s" (pequeno), "m" (médio), "b" (grande)

  1. petgg::set_theme()
  2. ggplot(diamonds) +
  3. geom_bar(aes(x = cut, fill = clarity), position = "dodge", gap = "s")

Configurações padrão

  1. petgg::colors # acessa a paleta de cores padrão do tema
  1. ## [1] "#023E8A" "#0077B6" "#0096C7" "#00B4D8" "#48CAE4" "#90E0EF" "#ADE8F4"
  2. ## [8] "#CAF0F8"
  1. petgg::alpha # transparência padrão do tema
  1. ## [1] 0.1