Постройте гистограмму с точками вместо столбцов - PullRequest
8 голосов
/ 20 декабря 2009

Вот вопрос для R-пользователей. Я заинтересован в рисовании гистограммы со сложенными точками вместо столбца. Например, если данные (1, 1, 2, 2, 2, 3, 3, 4, 4), я хотел бы, чтобы три точки были сложены в 1, 2 точки сложены в 2 и так далее , Каков наилучший способ сделать это в R?

Ответы [ 4 ]

5 голосов
/ 20 декабря 2009

Вы можете сделать это самостоятельно довольно быстро:

x <- c(1,1,2,1,2,3,3,3,4,4)
plot(sort(x), sequence(table(x)))
5 голосов
/ 20 декабря 2009

Самый простой ответ, который я знаю, это:

x <- c(1,1,2,1,2,3,3,3,4,4)
stripchart(x,method="stack",at=0)

Это лучше, чем предложение Джонатана Чанга, потому что stripchart правильно расставляет очки.

5 голосов
/ 20 декабря 2009

Пакет TeachingDemos Грега Сноу содержит функцию точек (x, ...) , которая соответствует вашим потребностям:

dots( round( rnorm(50, 10,3) ) )

enter image description here

2 голосов
/ 25 декабря 2012

Другой простой способ будет:

x <- c(1,1,2,1,2,3,3,3,4,4)
myhist <- hist(x)
myhistX <- myhist$mids
myhistY <- myhist$density

А теперь вы можете построить его так, как вам нравится:

plot(myhistY~myhistX)

Таким образом, вы можете изменить параметры стека при построении объекта «гистограмма».

...