Szukaj…


Wprowadzenie

Celem wykresu słupkowego jest wyświetlanie częstotliwości (lub proporcji) poziomów zmiennej czynnikowej. Na przykład wykres słupkowy służy do obrazowego pokazania częstotliwości (lub proporcji) jednostek w różnych grupach społeczno-ekonomicznych (czynnikowych) (poziomy wysoki, średni, niski). Taki wykres pomoże wizualnie porównać różne poziomy czynników.

funkcja barplot ()

Na wykresie słupkowym poziomy czynników są umieszczane na osi x, a częstotliwości (lub proporcje) różnych poziomów czynników są uwzględniane na osi y. Dla każdego poziomu współczynnika budowany jest jeden słupek o jednolitej szerokości z wysokościami proporcjonalnymi do częstotliwości poziomu współczynnika (lub proporcji).

Funkcja barplot() znajduje się w pakiecie graficznym biblioteki systemowej R. Do funkcji barplot() należy podać co najmniej jeden argument. Pomoc R nazywa to heights , które muszą być wektorem lub macierzą. Jeśli jest to wektor, jego członkami są różne poziomy czynników.

Aby zilustrować barplot() , rozważ następujące przygotowanie danych:

> grades<-c("A+","A-","B+","B","C")
> Marks<-sample(grades,40,replace=T,prob=c(.2,.3,.25,.15,.1))
> Marks
[1] "A+" "A-" "B+" "A-" "A+" "B"  "A+" "B+" "A-" "B"  "A+" "A-"
[13] "A-" "B+" "A-" "A-" "A-" "A-" "A+" "A-" "A+" "A+" "C"  "C" 
[25] "B"  "C"  "B+" "C"  "B+" "B+" "B+" "A+" "B+" "A-" "A+" "A-"
[37] "A-" "B"  "C"  "A+"
> 

Wykres słupkowy wektora Znaków jest uzyskiwany z

> barplot(table(Marks),main="Mid-Marks in Algorithms")

wprowadź opis zdjęcia tutaj

Zauważ, że funkcja barplot () umieszcza poziomy współczynników na osi x w lexicographical order poziomów. Korzystając z parametru names.arg , słupki na wykresie można umieszczać w kolejności określonej w wektorze stopni .

# plot to the desired horizontal axis labels
> barplot(table(Marks),names.arg=grades ,main="Mid-Marks in Algorithms")

wprowadź opis zdjęcia tutaj

Kolorowe paski można rysować za pomocą parametru col= .

> barplot(table(Marks),names.arg=grades,col = c("lightblue", 
        "lightcyan", "lavender", "mistyrose",  "cornsilk"),
         main="Mid-Marks in Algorithms")

wprowadź opis zdjęcia tutaj

Wykres słupkowy z poziomymi słupkami można uzyskać w następujący sposób:

> barplot(table(Marks),names.arg=grades,horiz=TRUE,col = c("lightblue",
          "lightcyan", "lavender", "mistyrose",  "cornsilk"),
           main="Mid-Marks in Algorithms")

wprowadź opis zdjęcia tutaj

Wykres słupkowy z proporcjami na osi y można uzyskać w następujący sposób:

> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
           "lightcyan", "lavender", "mistyrose",  "cornsilk"),
            main="Mid-Marks in Algorithms")

wprowadź opis zdjęcia tutaj

Rozmiary nazw na poziomie czynnika na osi X można zwiększyć za pomocą parametru cex.names .

> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
          "lightcyan", "lavender", "mistyrose",  "cornsilk"),
           main="Mid-Marks in Algorithms",cex.names=2)

wprowadź opis zdjęcia tutaj

Parametr heights barplot() może być macierzą. Na przykład może to być macierz, gdzie kolumny to różne przedmioty wzięte z kursu, rzędy mogą być etykietami ocen. Rozważ następującą macierz:

> gradTab
     Algorithms Operating Systems Discrete Math
  A-         13                10             7
  A+         10                 7             2
  B           4                 2            14
  B+          8                19            12
  C           5                 2             5

Aby narysować ułożony pasek, wystarczy użyć polecenia:

> barplot(gradTab,col = c("lightblue","lightcyan",
       "lavender", "mistyrose",  "cornsilk"),legend.text = grades,
        main="Mid-Marks in Algorithms")

wprowadź opis zdjęcia tutaj

Aby narysować zestawione pręty, użyj parametru besides , jak podano poniżej:

 > barplot(gradTab,beside = T,col = c("lightblue","lightcyan",
       "lavender", "mistyrose",  "cornsilk"),legend.text = grades,
        main="Mid-Marks in Algorithms")

wprowadź opis zdjęcia tutaj

Poziomy wykres słupkowy można uzyskać za pomocą parametru horiz=T :

> barplot(gradTab,beside = T,horiz=T,col = c("lightblue","lightcyan",
       "lavender", "mistyrose",  "cornsilk"),legend.text = grades,
        cex.names=.75,main="Mid-Marks in Algorithms")

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow