Sou novo no R, mas fiz vários gráficos de correlação com conjuntos de dados menores. No entanto, quando tento plotar um grande conjunto de dados (2gb +), posso produzir o gráfico perfeitamente, mas a legenda não aparece. Algum conselho? ou alternativas?
library(gplots)
r.cor <- cor(r)
layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE))
par(oma=c(5,7,1,1))
cx <- rev(colorpanel(25,"yellow","black","blue"))
leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10)
image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx)
axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
cex.axis=0.9,las=2)
axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
cex.axis=0.9,las=2)
image(as.matrix(leg),col=cx,axes=T)
Erro em
plot.new()
: margens da figura muito grandes
tmp <- round(leg,2)
axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
Respostas:
Suspeito que o problema é que a região 2 de pequena figura criada por sua
layout()
chamada não é grande o suficiente para conter apenas as margens padrão, quanto mais um gráfico.Antes da linha que está causando o problema tente:
então plote a segunda imagem
Você precisará brincar com o tamanho das margens no
par()
ligação que apresento para fazer isso direito. Você também pode precisar aumentar o tamanho do dispositivo real no qual está plotando.Uma dica final, salve os
par()
padrões antes de alterá-los, então altere suapar()
chamada existente para:então, no final da plotagem, faça
fonte
png(filename="myfile.png", res=150, width = 1000, height = 1000)
Este erro pode ocorrer no Rstudio simplesmente porque o painel "Plots" é um pouco pequeno demais. Tente ampliar seus "Arquivos, Plots, Packages, Help, Viewer" e veja se isso ajuda!
fonte
par(mfrow=c(1,1))
pode redefinir você para um painel.Se você receber esta mensagem no RStudio, clicar na figura 'cabo de vassoura' "Clear All Plots" na guia Plots e tentar plot () novamente pode funcionar.
fonte
graphics.off()
Isso às vezes acontece no RStudio. Para resolver isso, você pode tentar plotar para uma janela externa (somente Windows):
fonte
Error in plot.new() : figure margins too large
erro no RStudio ao desenhar o OLS-CUSUM, e funcionou milagrosamente. Muito obrigado jobligado.Eu obtive esse erro no R Studio, e foi corrigido simplesmente aumentando a barra lateral clicando e arrastando em sua borda da direita para a esquerda.
fonte
Verifique se o seu objeto é uma lista ou um vetor. Para fazer isso, digite
is.list(yourobject)
. Se isso for verdade, tente renomeá-lox<-unlist(yourobject)
. Isso o tornará um vetor que você pode plotar.fonte
png()
/dev.off()
no Rstudio).Apenas amplie esta área se você usar o RStudio.
fonte
Eu encontrei esse erro hoje. Inicialmente, eu estava tentando gerar um
.jpeg
arquivo com largura e altura baixas.Mais tarde, aumentei a largura e a altura para:
O erro não estava lá. :)
Você também pode brincar com a resolução, se a resolução for alta, você precisa de mais largura e altura.
fonte
Eu tive este erro quando estava tentando plotar dados dimensionais elevados. Se é isso que está acontecendo com você, tente o dimensionamento multidimensional: http://www.statmethods.net/advstats/mds.html
fonte
Lutei com esse erro por semanas (usando RStudio). Tentei mover a janela do gráfico para cima e para baixo, mas isso não ajudou de forma consistente. Quando movi (arrastei) o aplicativo para o meu monitor maior, o problema desapareceu! Fiquei surpreso ... tantas horas perdidas ... Eu sabia que meu código estava correto ...
fonte
A tela RStudio Plots está limitando a largura e as alturas da plotagem. No entanto, se você fizer sua plotagem a partir do fragmento de código Rmarkdown , ela funcionará sem limitação de campo de tela porque a área de plotagem é definida de acordo com o tamanho do papel.
Por exemplo:
fonte
Eu encontrei o mesmo erro hoje. Eu tentei o botão "Limpar todos os gráficos", mas estava dando o mesmo erro. Então este truque funcionou para mim, tente aumentar a área do gráfico arrastando. Isso vai te ajudar com certeza.
fonte
Acabei de usar Limpar todos os gráficos e, novamente, dar o comando de gráfico e foi útil
fonte
Se a margem for baixa, é sempre melhor começar com um novo dispositivo de plotagem:
Você nunca obterá erro de margem, a menos que plote algo grande que não possa ser acomodado.
fonte