Como fazer um gráfico com dois eixos Y
3 participantes
Página 1 de 1
Como fazer um gráfico com dois eixos Y
Olá, tudo bem!
Minha pergunta é o seguinte: Como eu posso fazer um gráfico com dois eixos Y? Por exemplo, como eu faço um gráfico no qual o eixo Y a minha esquerda indica o número de espécies (representado por barras) e o eixo Y a minha direita indica valores de precipitação (representado por círculos ligados entre si por linhas)? O eixo X indica meses de amostragem.
Agradeço pela atenção.
Dandara Mariz
Minha pergunta é o seguinte: Como eu posso fazer um gráfico com dois eixos Y? Por exemplo, como eu faço um gráfico no qual o eixo Y a minha esquerda indica o número de espécies (representado por barras) e o eixo Y a minha direita indica valores de precipitação (representado por círculos ligados entre si por linhas)? O eixo X indica meses de amostragem.
Agradeço pela atenção.
Dandara Mariz
Dandara- Mensagens : 6
Data de inscrição : 13/03/2018
Re: Como fazer um gráfico com dois eixos Y
Olá, Dandara!
Como prometido, segue um exemplo (ele é autoexecutável, basta copiar e colar no R):
O que acontece aqui é o seguinte:
- usamos o comando par para que o R adicione o próximo gráfico dentro da mesta janela.
- usamos axes=F no comando do segundo gráfico, para ele não adicionar novos eixos.
- usamos o comando axis para adicionar o eixo y da direita
- usamos o comando mtext para adicionar o nome do novo eixo.
Se quiser uma versão com visual ligeiramente melhor, você pode controlar o tamanho das margens com o par, assim:
Usar o argumento mar dentro do par é legal, pois os nomes ficam menos espremidos.
Se quiser, podemos seguir depois e construir um exemplo específico para o que você quer, ok?
Abraços!
Como prometido, segue um exemplo (ele é autoexecutável, basta copiar e colar no R):
- Código:
plot(1:10, ylab = "Eixo Y Esquerdo")
par(new = TRUE)
plot(100:1, type = "l", axes = FALSE, xlab = "", ylab = "")
axis(4, at = seq(0, 100, 10), labels = seq(0, 100, 10))
mtext("Eixo Y Direito", side = 4, line = 2)
O que acontece aqui é o seguinte:
- usamos o comando par para que o R adicione o próximo gráfico dentro da mesta janela.
- usamos axes=F no comando do segundo gráfico, para ele não adicionar novos eixos.
- usamos o comando axis para adicionar o eixo y da direita
- usamos o comando mtext para adicionar o nome do novo eixo.
Se quiser uma versão com visual ligeiramente melhor, você pode controlar o tamanho das margens com o par, assim:
- Código:
par(mar = c(5, 4, 2, 4) + 0.1)
plot(1:10, ylab = "Eixo Y Esquerdo")
par(new = TRUE, mar = c(5, 4, 2, 4) + 0.1)
plot(100:1, type = "l", axes = FALSE, xlab = "", ylab = "")
axis(4, at = seq(0, 100, 10), labels = seq(0, 100, 10))
mtext("Eixo Y Direito", side = 4, line = 2)
Usar o argumento mar dentro do par é legal, pois os nomes ficam menos espremidos.
Se quiser, podemos seguir depois e construir um exemplo específico para o que você quer, ok?
Abraços!
Re: Como fazer um gráfico com dois eixos Y
Boa noite professor Marcos Vital
Primeiramente peço desculpas pela demora da resposta da sua mensagem. Fico muito agradecido pela valiosa ajuda.
Obrigado por tudo e parabéns pelo excelente curso.
Abraços,
Dandara Mariz
Primeiramente peço desculpas pela demora da resposta da sua mensagem. Fico muito agradecido pela valiosa ajuda.
Obrigado por tudo e parabéns pelo excelente curso.
Abraços,
Dandara Mariz
Dandara- Mensagens : 6
Data de inscrição : 13/03/2018
Re: Como fazer um gráfico com dois eixos Y
Bom dia Dandara,
Tudo bem?
Espero que sim!
Gostaria de te pedir um favor: eu infelizmente nao estou conseguindo "rodar" o script para fazer um grafico com 2 eixos Y. O resultado do script copiado daqui do forum gera um grafico de 3 eixos mas de linha e bolhas. Pelo o q eu entendi do seu post voce queria uma grafico de barras, nao e?
Entao, se voce consegui gerar um tipo grafico com 3 eixos de barras ou algo parecido, sera que voce poderia compartilhar?
Ah se alguem consegui plotar esse grafico e poder compartilhar o script, eu agradeco imensamente tb! ; )
Obrigada,
Valeria
Tudo bem?
Espero que sim!
Gostaria de te pedir um favor: eu infelizmente nao estou conseguindo "rodar" o script para fazer um grafico com 2 eixos Y. O resultado do script copiado daqui do forum gera um grafico de 3 eixos mas de linha e bolhas. Pelo o q eu entendi do seu post voce queria uma grafico de barras, nao e?
Entao, se voce consegui gerar um tipo grafico com 3 eixos de barras ou algo parecido, sera que voce poderia compartilhar?
Ah se alguem consegui plotar esse grafico e poder compartilhar o script, eu agradeco imensamente tb! ; )
Obrigada,
Valeria
Valeria Andrade- Mensagens : 94
Data de inscrição : 12/03/2018
Tópicos semelhantes
» Gráfico com dois eixos Y
» Webnário 1 turma 4.1 - Dúvida da Dandara - Gráfico com dois eixos y
» Alguém sabe fazer um gráfico de barras horizontal no R?
» Atividade do módulo 1
» COMO FAZER O R IDENTIFICAR MEUS GRUPOS NO CLUSTER?
» Webnário 1 turma 4.1 - Dúvida da Dandara - Gráfico com dois eixos y
» Alguém sabe fazer um gráfico de barras horizontal no R?
» Atividade do módulo 1
» COMO FAZER O R IDENTIFICAR MEUS GRUPOS NO CLUSTER?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|