R гистограммы по оси X неравномерно распределены - PullRequest
0 голосов
/ 07 мая 2018

Я хотел бы отобразить гистограмму с распределением школьных заметок.

Датафрейм выглядит так:

> print(xls)
# A tibble: 103 x 2
    X__1 X__2 
   <dbl> <chr>
 1     3 w    
 2     1 m    
 3     2 m    
 4     1 m    
 5     1 w    
 6     0 m    
 7     3 m    
 8     1 w    
 9     0 m    
10     5 m  

Я создаю гистограмму с:

hist(xls$X__1, main='Notenverteilung', xlab='Note (0 = keine Beurteilung)', ylab='Anzahl')

Это выглядит так: enter image description here Почему пробелы между 1,2,3, а не между 0 и 1?

Спасибо, Б.Р. Бернд

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Вы можете попробовать

barplot(table(xls$X__1))

enter image description here

или попробуйте

h <- hist(xls$X__1, xaxt = "n", breaks = seq(min(xls$X__1), max(xls$X__1)))
axis(side=1, at=h$mids, labels=seq(min(xls$X__1), max(xls$X__1))[-1])

enter image description here

и использование ggplot

ggplot(xls, aes(X__1)) + 
   geom_histogram(binwidth = 1, color=2) +
   scale_x_continuous(breaks = seq(min(xls$X__1), max(xls$X__1)))

enter image description here

0 голосов
/ 07 мая 2018

Используйте ggplot2 для этого, и ваши бары будут выровнены

library(ggplot2)
ggplot(xls, aes(x = X__1)) + geom_histogram(binwidth = 1)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...