Como corrigir: erro em plot.new(): margens da figura muito grandes
Um erro que você pode encontrar no R é:
Error in plot.new(): figure margins too large
Este erro ocorre quando o painel de plotagem no RStudio é muito pequeno para as margens da plotagem que você está tentando criar.
Este tutorial explica exatamente como corrigir esse erro.
Como reproduzir o erro
Suponha que tentemos criar o seguinte gráfico em R:
#attempt to create scatterplot
plot(1:30)
Recebemos o seguinte erro:
Error in plot.new(): figure margins too large
Recebemos esse erro porque o painel de plotagem é extremamente pequeno (observe o tamanho do painel no canto inferior esquerdo) e, portanto, as margens do plot não podem ser exibidas em um painel tão pequeno.
Método nº 1: corrija o erro aumentando o tamanho do painel de plotagem
A maneira mais fácil de corrigir esse erro é aumentar o tamanho do painel de plotagem no RStudio:
plot(1:30)
Observe que não estamos recebendo um erro porque o painel do gráfico era grande o suficiente para mostrar as margens do gráfico.
Método nº 2: corrija o erro usando a função par()
Por padrão, a função par() em R define as margens de um gráfico da seguinte forma:
- Margem inferior: 5,1
- Margem esquerda: 4,1
- Margem superior: 4,1
- Margem direita: 2,1
No entanto, podemos usar a seguinte sintaxe para reduzir as margens:
#adjust plot margins
by(mar = c(1, 1, 1, 1))
#create scatterplot
plot(1:30)
O gráfico é exibido com sucesso no painel de gráficos do RStudio porque reduzimos significativamente as margens.
Método nº 3: corrija o erro interrompendo o dispositivo de rastreamento atual
Se nenhum dos métodos anteriores corrigir o erro, talvez seja necessário usar o seguinte código para interromper o dispositivo de rastreamento atual:
dev. off ()
Em alguns casos, isso pode corrigir o erro porque remove quaisquer configurações de plotagem usadas em plotagens anteriores que possam estar interferindo na plotagem atual.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras funções de rastreamento comuns em R:
Como usar a função par() em R
Como sobrepor gráficos em R
Como salvar vários gráficos como PDF em R