Considere o seguinte gráfico:
x <- 1:100
y1 <- rnorm(100)
y2 <- rnorm(100)+100
par(mar=c(5,5,5,5))
plot(x,y1,pch=0,type="b",col="red",yaxt="n",ylim=c(-8,2),ylab="")
axis(side=2, at=c(-2,0,2))
mtext("red line", side = 2, line=2.5, at=0)
par(new=T)
plot(x,y2,pch=1,type="b",col="blue",yaxt="n",ylim=c(98,108), ylab="")
axis(side=4, at=c(98,100,102), labels=c("98%","100%","102%"))
mtext("blue line", side=4, line=2.5, at=100)
Como posso remover as bordas geradas automaticamente e preservar apenas as linhas do eixo, para obter o estilo de um Tufte?
r
data-visualization
Hugo Sereno Ferreira
fonte
fonte
bty
argumento em?par
, por exemplobty="n"
,. Você pode passar esse argumento na sua chamada paraplot
.Respostas:
Adicione os
bty="n"
dois comandos de plotagem.Para séries temporais, adicione
frame.plot=FALSE
o mesmo efeito.Para eixos Tufte mais sofisticados, consulte http://www.cl.cam.ac.uk/~sjm217/projects/graphics/
fonte
Isso é simples de fazer, basta incluir o argumento
axes=FALSE
. Considerar:Observe que isso funciona igualmente bem para histogramas:
fonte
Se você usar
Antes de chamar o enredo que o consertará no zoológico. Também pode corrigi-lo para uma variedade de situações em que não é passável para o comando de plotagem.
(Confira a opção bty na ajuda do par () para outros tipos de quadros para o gráfico)
fonte
Estou respondendo à questão mais geral de remover bordas em parcelas, sem referência ao Tufte.
Para um histograma, não achei que btn = 'n' se livrou da borda.
Uma solução que funciona para histogramas e deve funcionar para todos os tipos de plotagens é definir o tipo de linha da borda como invisível: lty = "blank"
fonte