Pular para o conteúdo principal

Parâmetros gráficos no R

Parâmetros gráficos

Você pode personalizar muitos recursos dos gráficos (fontes, cores, eixos, títulos) por meio das opções de gráfico.

Uma maneira de especificar essas opções é por meio da função par( ). Se você definir valores de parâmetros aqui, as alterações entrarão em vigor pelo resto da sessão ou até que você as altere novamente. O formato é par(optionname=value , optionname= value ,...)

# Set a graphical parameter using par()

par()              # view current settings
opar <- par()      # make a copy of current settings
par(col.lab="red") # red x and y labels
hist(mtcars$mpg)   # create a plot with these new settings
par(opar)          # restore original settings

Uma segunda maneira de especificar parâmetros gráficos é fornecer os pares _nome da opção _=valor diretamente a uma função de plotagem de alto nível. Nesse caso, as opções são válidas apenas para esse gráfico específico.

# Set a graphical parameter within the plotting function
hist(mtcars$mpg, col.lab="red")

Consulte a ajuda de uma função específica de plotagem de alto nível (por exemplo, plot, hist, boxplot) para determinar quais parâmetros gráficos podem ser definidos dessa forma.

O restante desta seção descreve alguns dos parâmetros gráficos mais importantes que você pode definir.

Tamanho do texto e do símbolo

As opções a seguir podem ser usadas para controlar o tamanho do texto e dos símbolos nos gráficos.

  
opçãodescrição
cexnúmero que indica o valor pelo qual o texto e os símbolos de plotagem devem ser dimensionados em relação ao padrão. 1=padrão, 1,5 é 50% maior, 0,5 é 50% menor, etc.
cex.axisampliação da anotação do eixo em relação ao cex
cex.labampliação dos rótulos x e y em relação ao cex
cex.mainampliação de títulos em relação ao cex
cex.subampliação de legendas em relação ao cex

Plotagem de símbolos

Use a opção pch= para especificar os símbolos a serem usados na plotagem de pontos. Para os símbolos 21 a 25, especifique a cor da borda (col=) e a cor de preenchimento (bg=).

símbolos de plotagem

Linhas

Você pode alterar as linhas usando as seguintes opções. Isso é particularmente útil para linhas de referência, eixos e linhas de ajuste.

  
opçãodescrição
ltytipo de linha. Consulte o gráfico abaixo.
lwdlargura da linha em relação ao padrão (padrão=1). 2 é duas vezes mais largo.

tipos de linha

Cores

As opções que especificam cores incluem o seguinte.

  
opçãodescrição
colCor padrão de plotagem. Algumas funções (por exemplo, linhas) aceitam um vetor de valores que são reciclados.
col.axiscor para anotação de eixo
col.labcor para rótulos x e y
col.maincor para títulos
col.subcor para legendas
fgcor de primeiro plano do gráfico (eixos, caixas - também define col= como a mesma)
bgcor de fundo do gráfico

Você pode especificar cores no R por índice, nome, hexadecimal ou RGB. Por exemplo, col=1, col="white" e col="#FFFFFF" são equivalentes.

O gráfico a seguir foi produzido com o código desenvolvido por Earl F. Glynn. Consulte o Color Chart</a > dele para obter todos os detalhes que você precisa sobre o uso de cores no R .

Tabela de cores R

Você também pode criar um vetor de n cores contíguas usando as funções rainbow(n), heat.colors(n), terrain.colors(n), topo.colors(n) e cm.colors(n).

colors() retorna todos os nomes de cores disponíveis.

Fontes

Você pode definir facilmente o tamanho e o estilo da fonte, mas a família da fonte é um pouco mais complicada.

  
opçãodescrição
fonteNúmero inteiro que especifica a fonte a ser usada no texto.
1=plano, 2=negrito, 3=itálico, 4=negrito itálico, 5=símbolo 
font.axisfonte para anotação de eixo
font.labfonte para rótulos x e y
font.mainfonte para títulos
font.subfonte para legendas
pstamanho da fonte (aproximadamente 1/72 polegada)
tamanho do texto=ps*cex 
famíliafamília de fontes para desenhar o texto. Os valores padrão são "serif", "sans", "mono", "symbol". O mapeamento depende do dispositivo.

No Windows, o mono é mapeado para "TT Courier New", a serifa é mapeada para "TT Times New Roman", a sans é mapeada para "TT Arial", o mono é mapeado para "TT Courier New" e o símbolo é mapeado para "TT Symbol" (TT=True Type). Você pode adicionar seus próprios mapeamentos.

# Type family examples - creating new mappings
plot(1:10,1:10,type="n")
windowsFonts(
  A=windowsFont("Arial Black"),
  B=windowsFont("Bookman Old Style"),
  C=windowsFont("Comic Sans MS"),
  D=windowsFont("Symbol")
)
text(3,3,"Hello World Default")
text(4,4,family="A","Hello World from Arial Black")
text(5,5,family="B","Hello World from Bookman Old Style")
text(6,6,family="C","Hello World from Comic Sans MS")
text(7,7,family="D", "Hello World from Symbol")

exemplo de fonte

Margens e tamanho do gráfico

Você pode controlar o tamanho da margem usando os seguintes parâmetros.

  
opçãodescrição
marvetor numérico que indica o tamanho da margem c(inferior, esquerda, superior, direita) em linhas. padrão = c(5, 4, 4, 2) + 0,1
maivetor numérico que indica o tamanho da margem c(inferior, esquerda, superior, direita) em polegadas
pinDimensões do terreno (largura, altura) em polegadas

Para obter informações completas sobre margens, consulte o tutorial de margens de Earl F. Glynn</a > .

Indo além

Consulte help(par) para obter mais informações sobre parâmetros gráficos.

Para praticar

Experimente este curso sobre como criar gráficos no R.</a >

Lotes da associação

Para produzir um gráfico de associação estendido, use assoc(x, row_vars, col_vars), em que x é uma tabela de contingência, row_vars é um vetor de números inteiros que fornece os índices das variáveis a serem usadas nas linhas e col_vars é um vetor de números inteiros que fornece os índices das variáveis a serem usadas nas colunas do gráfico de associação.

# Association Plot Example
library(vcd)
assoc(HairEyeColor, shade=TRUE)

Indo além

Ambas as funções são complexas e oferecem várias opções de entrada e saída. Consulte help(mosaic) e help(assoc) para obter mais detalhes.

Para praticar

Para praticar a plotagem em R, experimente este curso sobre visualização de dados com R</a > .