Jak mogę utworzyć histogram z tymi danymi w R?
f = c("0-5", "6-10", "11-15", "16-20", "> 20")
counts_arr = c(0, 8, 129, 127, 173)
Teraz, counts_arr[0]
wiąże się z f[0]
Więc próbuję dostać f
być na osi X i counts_arr
wartości na osi Y.
Odpowiedzi:
4 dla odpowiedzi № 1barplot(counts_arr, names = f)
2 dla odpowiedzi nr 2
Istnieje już na to rozwiązanie, ale coś z tym przygotowałem ggplot2
że jednak publikuję.
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")
Utworzono na 2018-02-10 przez reprex pakiet (wer. 1.1.1.9000).