/ / Tworzenie wykresu histogramu z 2 tablicami - r, histogram

Tworzenie wykresu histogramu z 2 tablicami - r, histogram

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 № 1
barplot(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).