11 Gráficos

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'.

Inserindo uma legenda ,

> 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

Como salvar um gráfico :

No Windows,

> x<-1:10
> y<-sqrt(x)
> plot(x,y)
> savePlot("grafico",type="wmf")

No Linux e também no Windows,

> 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