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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *