Постройте гистограмму с точками вместо столбцов

StackOverflow https://stackoverflow.com/questions/1934751

  •  20-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

enter image description here

Другие советы

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

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 правильно набирает очки.

Еще один простой способ:

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

И теперь вы можете построить его как угодно:

plot(myhistY~myhistX)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top