histograma no R, como fazer?

Bom dia! Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x. [image: image.png] Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já. Att., Ana Maria

Você que somente as 3 classes representadas no histograma? Pode usar o argumento da função breaks Algo como hist(dap, breaks = c(10,30,50,200), xlim = c(0,210)) Seria isso? Daniel
On 31 Jul 2020, at 11:03, Ana Maria por (R-br) <r-br@listas.c3sl.ufpr.br> wrote:
Bom dia!
Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x.
<image.png> Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já.
Att., Ana Maria <dap.xlsx>_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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.

Oi Daniel, Na verdade eu quero fazer um gráfico igual ao exemplo que enviei que inicie em 10, com um intervalo de classe de 10 em 10. Em sex, 31 de jul de 2020 11:17, Daniel Guimarães Tiezzi por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Você que somente as 3 classes representadas no histograma?
Pode usar o argumento da função breaks
Algo como
hist(dap, breaks = c(10,30,50,200), xlim = c(0,210))
Seria isso?
Daniel
On 31 Jul 2020, at 11:03, Ana Maria por (R-br) <r-br@listas.c3sl.ufpr.br> wrote:
Bom dia!
Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x.
<image.png> Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já.
Att., Ana Maria <dap.xlsx>_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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.

Algo assim? library(openxlsx) library(tidyverse) dap <- read.xlsx("bases/dap.xlsx") ggplot(dap, aes(DAP))+ geom_histogram(fill = "grey90", color = "grey60", binwidth = 2)+ theme_minimal()+ scale_x_continuous(limits = c(10, 90), breaks = c(10, 20, 30, 40, 50, 60, 70, 80, 90))+ geom_vline(xintercept = c(10, 30, 50))+ labs(y="Frequency", x="Diameter at Breast Height - DBH (cm)") [image: image.png] Em sex., 31 de jul. de 2020 às 11:32, Ana Maria por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Oi Daniel,
Na verdade eu quero fazer um gráfico igual ao exemplo que enviei que inicie em 10, com um intervalo de classe de 10 em 10.
Em sex, 31 de jul de 2020 11:17, Daniel Guimarães Tiezzi por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Você que somente as 3 classes representadas no histograma?
Pode usar o argumento da função breaks
Algo como
hist(dap, breaks = c(10,30,50,200), xlim = c(0,210))
Seria isso?
Daniel
On 31 Jul 2020, at 11:03, Ana Maria por (R-br) <r-br@listas.c3sl.ufpr.br> wrote:
Bom dia!
Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x.
<image.png> Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já.
Att., Ana Maria <dap.xlsx>_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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.

Obrigada pela ajuda. Em sex, 31 de jul de 2020 13:38, Leonardo Mancini por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Algo assim?
library(openxlsx) library(tidyverse)
dap <- read.xlsx("bases/dap.xlsx")
ggplot(dap, aes(DAP))+ geom_histogram(fill = "grey90", color = "grey60", binwidth = 2)+ theme_minimal()+ scale_x_continuous(limits = c(10, 90), breaks = c(10, 20, 30, 40, 50, 60, 70, 80, 90))+ geom_vline(xintercept = c(10, 30, 50))+ labs(y="Frequency", x="Diameter at Breast Height - DBH (cm)")
[image: image.png]
Em sex., 31 de jul. de 2020 às 11:32, Ana Maria por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Oi Daniel,
Na verdade eu quero fazer um gráfico igual ao exemplo que enviei que inicie em 10, com um intervalo de classe de 10 em 10.
Em sex, 31 de jul de 2020 11:17, Daniel Guimarães Tiezzi por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Você que somente as 3 classes representadas no histograma?
Pode usar o argumento da função breaks
Algo como
hist(dap, breaks = c(10,30,50,200), xlim = c(0,210))
Seria isso?
Daniel
On 31 Jul 2020, at 11:03, Ana Maria por (R-br) <r-br@listas.c3sl.ufpr.br> wrote:
Bom dia!
Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x.
<image.png> Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já.
Att., Ana Maria <dap.xlsx>_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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.

VC pode usar o argumento breaks ou o nclass na função hist(). On Fri, 31 Jul 2020, 12:08 Ana Maria por (R-br), <r-br@listas.c3sl.ufpr.br> wrote:
Oi Daniel,
Na verdade eu quero fazer um gráfico igual ao exemplo que enviei que inicie em 10, com um intervalo de classe de 10 em 10.
Em sex, 31 de jul de 2020 11:17, Daniel Guimarães Tiezzi por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Você que somente as 3 classes representadas no histograma?
Pode usar o argumento da função breaks
Algo como
hist(dap, breaks = c(10,30,50,200), xlim = c(0,210))
Seria isso?
Daniel
On 31 Jul 2020, at 11:03, Ana Maria por (R-br) <r-br@listas.c3sl.ufpr.br> wrote:
Bom dia!
Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x.
<image.png> Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já.
Att., Ana Maria <dap.xlsx>_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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.

Ok. Obrigada. Em sex, 31 de jul de 2020 12:13, Daniel Guimarães Tiezzi por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
VC pode usar o argumento breaks ou o nclass na função hist().
On Fri, 31 Jul 2020, 12:08 Ana Maria por (R-br), <r-br@listas.c3sl.ufpr.br> wrote:
Oi Daniel,
Na verdade eu quero fazer um gráfico igual ao exemplo que enviei que inicie em 10, com um intervalo de classe de 10 em 10.
Em sex, 31 de jul de 2020 11:17, Daniel Guimarães Tiezzi por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Você que somente as 3 classes representadas no histograma?
Pode usar o argumento da função breaks
Algo como
hist(dap, breaks = c(10,30,50,200), xlim = c(0,210))
Seria isso?
Daniel
On 31 Jul 2020, at 11:03, Ana Maria por (R-br) <r-br@listas.c3sl.ufpr.br> wrote:
Bom dia!
Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x.
<image.png> Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já.
Att., Ana Maria <dap.xlsx>_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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.

Nao ficou claro se as classes que vc quer sao as linhas verticais ou se vc quer um histograma com tres barras... # se vc quer as linhas: x = readxl::read_excel("~/Downloads/dap.xlsx") hist(x$DAP, xlab = "DAP", main = NULL) abline(v = 30) abline(v = 50) abline(v = 10) # Se quer so as barras hist(x$DAP, breaks = c(0,10,30,50, 200)) Deisy Gysi, PhD The flower that blooms in adversity is the most rare and beautiful of all.* Mulan (Disney)* On Fri, 31 Jul 2020 at 10:03, Ana Maria por (R-br) <r-br@listas.c3sl.ufpr.br> wrote:
Bom dia!
Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x.
[image: image.png] Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já.
Att., Ana Maria _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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.

Eu desejo um gráfico igual ao exemplo que enviei. Obrigada Em sex, 31 de jul de 2020 11:20, Deisy Gysi por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Nao ficou claro se as classes que vc quer sao as linhas verticais ou se vc quer um histograma com tres barras...
# se vc quer as linhas: x = readxl::read_excel("~/Downloads/dap.xlsx") hist(x$DAP, xlab = "DAP", main = NULL) abline(v = 30) abline(v = 50) abline(v = 10)
# Se quer so as barras hist(x$DAP, breaks = c(0,10,30,50, 200))
Deisy Gysi, PhD
The flower that blooms in adversity is the most rare and beautiful of all.* Mulan (Disney)*
On Fri, 31 Jul 2020 at 10:03, Ana Maria por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Bom dia!
Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x.
[image: image.png] Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já.
Att., Ana Maria _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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 R-br@listas.c3sl.ufpr.br 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.

hist(dap nclass = 20, xaxt='n') Axis(side=1,at = seq(10, 200,10), labels=seq(10, 200,10) ) abline(v = 30) abline(v = 50) Daniel
On 31 Jul 2020, at 11:36, Ana Maria por (R-br) <r-br@listas.c3sl.ufpr.br> wrote:
Eu desejo um gráfico igual ao exemplo que enviei.
Obrigada
Em sex, 31 de jul de 2020 11:20, Deisy Gysi por (R-br) <r-br@listas.c3sl.ufpr.br <mailto:r-br@listas.c3sl.ufpr.br>> escreveu: Nao ficou claro se as classes que vc quer sao as linhas verticais ou se vc quer um histograma com tres barras...
# se vc quer as linhas: x = readxl::read_excel("~/Downloads/dap.xlsx") hist(x$DAP, xlab = "DAP", main = NULL) abline(v = 30) abline(v = 50) abline(v = 10)
# Se quer so as barras hist(x$DAP, breaks = c(0,10,30,50, 200))
Deisy Gysi, PhD
The flower that blooms in adversity is the most rare and beautiful of all. Mulan (Disney)
On Fri, 31 Jul 2020 at 10:03, Ana Maria por (R-br) <r-br@listas.c3sl.ufpr.br <mailto:r-br@listas.c3sl.ufpr.br>> wrote: Bom dia!
Alguém sabe como eu faço um histograma desse tipo abaixo no R? As classes que quero inserir são: [10,30), [30,50) e ≥50. Já tentei diversas vezes e não consigo criar as classes que eu desejo no eixo x.
<image.png> Segue anexo os dados que eu tenho para criar o histograma, caso alguém possa me ajudar eu agradeço desde já.
Att., Ana Maria _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br <mailto:R-br@listas.c3sl.ufpr.br> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br <https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia <http://www.leg.ufpr.br/r-br-guia>) e forneça código mínimo reproduzível. _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br <mailto:R-br@listas.c3sl.ufpr.br> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br <https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia <http://www.leg.ufpr.br/r-br-guia>) e forneça código mínimo reproduzível. _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br 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.
participantes (4)
-
Ana Maria
-
Daniel Guimarães Tiezzi
-
Deisy Gysi
-
Leonardo Mancini