Вот вопрос для R-пользователей. Я заинтересован в рисовании гистограммы со сложенными точками вместо столбца. Например, если данные (1, 1, 2, 2, 2, 3, 3, 4, 4), я хотел бы, чтобы три точки были сложены в 1, 2 точки сложены в 2 и так далее , Каков наилучший способ сделать это в R?
Вы можете сделать это самостоятельно довольно быстро:
x <- c(1,1,2,1,2,3,3,3,4,4) plot(sort(x), sequence(table(x)))
Самый простой ответ, который я знаю, это:
x <- c(1,1,2,1,2,3,3,3,4,4) stripchart(x,method="stack",at=0)
Это лучше, чем предложение Джонатана Чанга, потому что stripchart правильно расставляет очки.
stripchart
Пакет TeachingDemos Грега Сноу содержит функцию точек (x, ...) , которая соответствует вашим потребностям:
dots( round( rnorm(50, 10,3) ) )
Другой простой способ будет:
x <- c(1,1,2,1,2,3,3,3,4,4) myhist <- hist(x) myhistX <- myhist$mids myhistY <- myhist$density
А теперь вы можете построить его так, как вам нравится:
plot(myhistY~myhistX)
Таким образом, вы можете изменить параметры стека при построении объекта «гистограмма».