Como posso criar um histograma com esses dados em R?
f = c("0-5", "6-10", "11-15", "16-20", "> 20")
counts_arr = c(0, 8, 129, 127, 173)
Agora mesmo, counts_arr[0]
está associado com f[0]
Então estou tentando conseguir f
estar no eixo X e counts_arr
valores no eixo Y
Respostas:
4 para resposta № 1barplot(counts_arr, names = f)
2 para resposta № 2
Já existe uma solução para isso, mas eu havia preparado algo com ggplot2
que estou postando, no entanto.
library(ggplot2)
#> Warning: package "ggplot2" was built under R version 3.4.3
library(forcats)
#> Warning: package "forcats" was built under R version 3.4.3
# dataframe provided
df <-
base::cbind.data.frame(
f = c("0-5", "6-10", "11-15", "16-20", "> 20"),
counts_arr = c(0, 8, 129, 127, 173)
)
# plot
ggplot2::ggplot(data = df, mapping = aes(x = forcats::fct_inorder(f), y = counts_arr)) +
geom_bar(stat = "identity") +
labs(x = "f", y = "count")
Criada em 2018-02-10 pelo reprogramação pacote (v0.1.1.9000).