O R possui um grande número de possibilidades gráficas. Por exemplo, a figura de abertura da página do projeto www.r-project.org é um conjunto de vários gráficos construídos no próprio R.
Ao longo do livro veremos alguns tipos de gráficos. Nesse momento, veremos como gerar gráficos e como definir alguns parâmetros.
Um gráfico simples pode ser gerado da seguinte maneira:
> x<-1:10 > y<-sqrt(x) > plot(x,y)
Toda vez que um gráfico é gerado, uma janela gráfica é aberta, exceto quando os comandos salvar do tipo postscript()
e pdf()
, por exemplo, são inseridos. Os gráficos podem ser salvos em diferentes formatos. Com o gráfico aberto, basta clicar com o botão direito do mouse (Windows) em cima do gráfico e escolher salvar como: .bmp, .jpeg, .ps, .wmf, png, pdf.
Esse gráfico pode ser modificado acrescentando-se textos e outros elementos, como por exemplo:
> plot(x,y,main="Título") > plot(x,y,main="Título \n inclusive com acento") > plot(x,y,main="Título",sub="sub título") > plot(x,y,main="Título",xlab="Eixo x",ylab="Eixo y") > plot(x,y,main="Título",xlab="Eixo x",ylab="Eixo y",type="l") > plot(x,y,main="Título",xlab="Eixo x",ylab="Eixo y",type="l",col=2) > plot(x,y,main="Título",xlab="Eixo x",ylab="Eixo y",type="l",col=2, axes=F) > plot(x,y,main="Título",xlab="Eixo x",ylab="Eixo y",type="b",col=2)
Quando um novo gráfico é gerado, ele sobrepõe o anterior. Se você quer abrir uma nova janela gráfica, digite windows()
,X11()
, x11()
.
Você pode acrescentar pontos e linhas em um gráfico,
> plot(x,y) > points(rev(x),y)) > lines(x,3-y) > lines(x,4-y) > lines(x,5-y)
Linhas também podem ser adicionadas com o comando abline
,
> plot(x,y) > abline(h=2) > abline(v=4)
O argumento pch
define o símbolo que será utilizado no gráfico. Ele é definido por um número ou então pelo símbolo. Veja o exemplo a seguir:
> x<-1:20 > y<-1:20 > plot(x,y,pch=1:20)
O argumento cex=
, aumenta ou diminui o tamanho dos caracteres gráficos. O default é 1.
> plot(x,y,pch=1:20,cex=1.5) > plot(x,y,pch=1:20,cex=0.5)
A função locator()
serve para identificar pontos no gráfico
> locator(n=1) # identificando um ponto > identify(x,y) # identificando vários pontos
Clique em um ponto do gráfico! Para terminar, clique com o botão direito do mouse no Linux e no Windows, clique com o botão direito e selecione 'stop'.
> plot(x,y) > legend(x=15,y=5,legend="pontos",pch=1,cex=.5) > plot(x,y,type="l") > lines(x,y+1,col=2) > legend(15,5,c("linha 1","linha 2"),pch=19 ,col=1:2,cex=1.5)
Inserindo um texto no meio do gráfico
> text(locator(1),"outlier")
Como inserir vários gráficos em uma janela? Com o comando par()
.
O comando par()
altera muitos parâmetros da janela gráfica. Veja
> par()
para saber qual a configuração de sua janela gráfica.
Por exemplo, se você quer que dois gráficos sejam postos lado a lado, use
> par(mfrow=c(1,2)) #uma linha e duas colunas
Para que a janela gráfica volte ao normal, é preciso reconfigurá-la.
> par(mfrow=c(1,1)) # voltando ao padrão
> x<-1:10 > y<-sqrt(x) > plot(x,y) > savePlot("grafico",type="wmf")
> pdf("grafico") ou postsript("grafico",hor=F) > plot(x,y) # o gráfico não é mostrado > dev.off() # fecha a janela gráfica
Nessa opção o gráfico não é mostrado.
adilson dos anjos 2009-03-26