[R-br] Acrescentar nomes no eixo x

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

[R-br] Acrescentar nomes no eixo x

R-br mailing list
Olá!
Preciso colocar nomes no eixo X de um gráfico feito usando a função plot().
Cada valor do "y" corresponde a uma estação do ano.
Segue o script:

estacao = as.factor(c("Outono","Inverno","Primavera","Verão"))
x = 1:4
y1 = rnorm(4, 3,1)
y2 = rnorm(4, 3, 1)
y3 = rnorm(4, 4, 1.5)
y4 = rnorm(4, 3.5, 1)
data.frame(y1,y2,y3,y4,estacao)
plot(y1~x, axes= FALSE,lwd=1,type='b', xlab = 'Estação',ylab ="ETo (mm/d)",ylim=c(0,6)) 
lines(y2~x,col="red",type="b") 
lines(y3~x,col="green",type="b")
lines(y4~x,col="black",type="b")
axis(2)
#os dois comandos abaixo foram tentativas que não deram certo:
axis(1, names("estacao"))
axis(1, at=c("Outono","Inverno","Primavera","Verão"))

legend(1.5,6,c("M1","M2","M3","M4"),
       col = 1:4,
       lty = rep(1,4),
       horiz=T,
       ncol = 1)

Agradeço caso tenham alguma sugestão.

Maurício

_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] Acrescentar nomes no eixo x

R-br mailing list
Se entendi corretamente o problema, use

axis(1, at=1:4, labels=estacao)

Este foi o resultado que obtive: https://imgur.com/a/RohP2ni
--
Marcus Nunes
Professor Adjunto
Universidade Federal do Rio Grande do Norte
Centro de Ciências Exatas e da Terra
Departamento de Estatística
Laboratório de Estatística Aplicada



On Tue, Feb 19, 2019 at 5:15 PM Maurício Lordêlo por (R-br) <[hidden email]> wrote:
Olá!
Preciso colocar nomes no eixo X de um gráfico feito usando a função plot().
Cada valor do "y" corresponde a uma estação do ano.
Segue o script:

estacao = as.factor(c("Outono","Inverno","Primavera","Verão"))
x = 1:4
y1 = rnorm(4, 3,1)
y2 = rnorm(4, 3, 1)
y3 = rnorm(4, 4, 1.5)
y4 = rnorm(4, 3.5, 1)
data.frame(y1,y2,y3,y4,estacao)
plot(y1~x, axes= FALSE,lwd=1,type='b', xlab = 'Estação',ylab ="ETo (mm/d)",ylim=c(0,6)) 
lines(y2~x,col="red",type="b") 
lines(y3~x,col="green",type="b")
lines(y4~x,col="black",type="b")
axis(2)
#os dois comandos abaixo foram tentativas que não deram certo:
axis(1, names("estacao"))
axis(1, at=c("Outono","Inverno","Primavera","Verão"))

legend(1.5,6,c("M1","M2","M3","M4"),
       col = 1:4,
       lty = rep(1,4),
       horiz=T,
       ncol = 1)

Agradeço caso tenham alguma sugestão.

Maurício
_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] Acrescentar nomes no eixo x

R-br mailing list
Muito obrigado Marcus!

Em ter, 19 de fev de 2019 às 17:24, Marcus Nunes por (R-br) <[hidden email]> escreveu:
Se entendi corretamente o problema, use

axis(1, at=1:4, labels=estacao)

Este foi o resultado que obtive: https://imgur.com/a/RohP2ni
--
Marcus Nunes
Professor Adjunto
Universidade Federal do Rio Grande do Norte
Centro de Ciências Exatas e da Terra
Departamento de Estatística
Laboratório de Estatística Aplicada



On Tue, Feb 19, 2019 at 5:15 PM Maurício Lordêlo por (R-br) <[hidden email]> wrote:
Olá!
Preciso colocar nomes no eixo X de um gráfico feito usando a função plot().
Cada valor do "y" corresponde a uma estação do ano.
Segue o script:

estacao = as.factor(c("Outono","Inverno","Primavera","Verão"))
x = 1:4
y1 = rnorm(4, 3,1)
y2 = rnorm(4, 3, 1)
y3 = rnorm(4, 4, 1.5)
y4 = rnorm(4, 3.5, 1)
data.frame(y1,y2,y3,y4,estacao)
plot(y1~x, axes= FALSE,lwd=1,type='b', xlab = 'Estação',ylab ="ETo (mm/d)",ylim=c(0,6)) 
lines(y2~x,col="red",type="b") 
lines(y3~x,col="green",type="b")
lines(y4~x,col="black",type="b")
axis(2)
#os dois comandos abaixo foram tentativas que não deram certo:
axis(1, names("estacao"))
axis(1, at=c("Outono","Inverno","Primavera","Verão"))

legend(1.5,6,c("M1","M2","M3","M4"),
       col = 1:4,
       lty = rep(1,4),
       horiz=T,
       ncol = 1)

Agradeço caso tenham alguma sugestão.

Maurício
_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] Acrescentar nomes no eixo x

R-br mailing list
In reply to this post by R-br mailing list

# talvez usando *matplot* simplifica um pouco tb

# com a flag xaxt='n', retira os rótulos dos eixos

estacao = as.factor(c("Outono","Inverno","Primavera","Verão"))
x = 1:4
y1 = rnorm(4, 3,1)
y2 = rnorm(4, 3, 1)
y3 = rnorm(4, 4, 1.5)
y4 = rnorm(4, 3.5, 1)

d <- data.frame( y1, y2, y3, y4 )

matplot( d, lwd=1,type='b', xlab = 'Estação',ylab ="ETo (mm/d)",ylim=c(0,6),  xaxt='n', pch=19 )

axis(1, at=1:4, labels=estacao )

################  com a flag *las* rotaciona as labels
axis(1, at=1:4, labels=estacao, las=2)



Em 19/02/2019 17:23, Marcus Nunes por (R-br) escreveu:
Se entendi corretamente o problema, use

axis(1, at=1:4, labels=estacao)

Este foi o resultado que obtive: https://imgur.com/a/RohP2ni
--
Marcus Nunes



On Tue, Feb 19, 2019 at 5:15 PM Maurício Lordêlo por (R-br) <[hidden email]> wrote:
Olá!
Preciso colocar nomes no eixo X de um gráfico feito usando a função plot().
Cada valor do "y" corresponde a uma estação do ano.
Segue o script:

estacao = as.factor(c("Outono","Inverno","Primavera","Verão"))
x = 1:4
y1 = rnorm(4, 3,1)
y2 = rnorm(4, 3, 1)
y3 = rnorm(4, 4, 1.5)
y4 = rnorm(4, 3.5, 1)
data.frame(y1,y2,y3,y4,estacao)
plot(y1~x, axes= FALSE,lwd=1,type='b', xlab = 'Estação',ylab ="ETo (mm/d)",ylim=c(0,6)) 
lines(y2~x,col="red",type="b") 
lines(y3~x,col="green",type="b")
lines(y4~x,col="black",type="b")
axis(2)
#os dois comandos abaixo foram tentativas que não deram certo:
axis(1, names("estacao"))
axis(1, at=c("Outono","Inverno","Primavera","Verão"))

legend(1.5,6,c("M1","M2","M3","M4"),
       col = 1:4,
       lty = rep(1,4),
       horiz=T,
       ncol = 1)

Agradeço caso tenham alguma sugestão.

Maurício
_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.



Livre de vírus. www.avast.com.

_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] Acrescentar nomes no eixo x

R-br mailing list
Grato Cleber!
Sempre bom saber que existem outras opções.


Em ter, 19 de fev de 2019 às 18:10, Cleber N.Borges por (R-br) <[hidden email]> escreveu:

# talvez usando *matplot* simplifica um pouco tb

# com a flag xaxt='n', retira os rótulos dos eixos

estacao = as.factor(c("Outono","Inverno","Primavera","Verão"))
x = 1:4
y1 = rnorm(4, 3,1)
y2 = rnorm(4, 3, 1)
y3 = rnorm(4, 4, 1.5)
y4 = rnorm(4, 3.5, 1)

d <- data.frame( y1, y2, y3, y4 )

matplot( d, lwd=1,type='b', xlab = 'Estação',ylab ="ETo (mm/d)",ylim=c(0,6),  xaxt='n', pch=19 )

axis(1, at=1:4, labels=estacao )

################  com a flag *las* rotaciona as labels
axis(1, at=1:4, labels=estacao, las=2)



Em 19/02/2019 17:23, Marcus Nunes por (R-br) escreveu:
Se entendi corretamente o problema, use

axis(1, at=1:4, labels=estacao)

Este foi o resultado que obtive: https://imgur.com/a/RohP2ni
--
Marcus Nunes



On Tue, Feb 19, 2019 at 5:15 PM Maurício Lordêlo por (R-br) <[hidden email]> wrote:
Olá!
Preciso colocar nomes no eixo X de um gráfico feito usando a função plot().
Cada valor do "y" corresponde a uma estação do ano.
Segue o script:

estacao = as.factor(c("Outono","Inverno","Primavera","Verão"))
x = 1:4
y1 = rnorm(4, 3,1)
y2 = rnorm(4, 3, 1)
y3 = rnorm(4, 4, 1.5)
y4 = rnorm(4, 3.5, 1)
data.frame(y1,y2,y3,y4,estacao)
plot(y1~x, axes= FALSE,lwd=1,type='b', xlab = 'Estação',ylab ="ETo (mm/d)",ylim=c(0,6)) 
lines(y2~x,col="red",type="b") 
lines(y3~x,col="green",type="b")
lines(y4~x,col="black",type="b")
axis(2)
#os dois comandos abaixo foram tentativas que não deram certo:
axis(1, names("estacao"))
axis(1, at=c("Outono","Inverno","Primavera","Verão"))

legend(1.5,6,c("M1","M2","M3","M4"),
       col = 1:4,
       lty = rep(1,4),
       horiz=T,
       ncol = 1)

Agradeço caso tenham alguma sugestão.

Maurício
_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.



Livre de vírus. www.avast.com.
_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

_______________________________________________
R-br mailing list
[hidden email]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.