Как построить гистограмму с заранее заданными параметрами в R - PullRequest
10 голосов
/ 24 сентября 2010

У меня есть предустановленная таблица частот для довольно большого набора данных.То есть вектор столбцов с одним столбцом и вектор столбцов с количеством столбцов, связанных с этими элементами.Я бы хотел, чтобы R построил гистограмму этих данных, выполнив дальнейшее распределение и суммируя существующие числа.Например, если в предварительно сформированных данных у меня есть что-то вроде [(0.01, 5000), (0.02, 231), (0.03, 948)], где первое число - это ячейка, а второе - это число, авыберите 0,04 в качестве новой ширины корзины, я ожидаю получить [(0,04, 6179)].Какой самый быстрый и простой способ сделать это в R?

Ответы [ 2 ]

6 голосов
/ 24 сентября 2010

Похоже, у ggplot2 есть ответ.

 
library(ggplot2)
qplot(bin, data=cbind(bins,counts), weight=counts, geom="histogram")
1 голос
/ 10 октября 2013

Новый пакет HistogramTools в CRAN имеет ряд полезных функций для выполнения именно этого.В вашем примере, если вы хотите объединить три соседних сегмента в каждой точке гистограммы, чтобы создать новую гистограмму с 1/3 количеством блоков, вы можете использовать функцию MergeBuckets.

install.packages("HistogramTools")
library(HistogramTools)
h <- hist(rexp(1000), breaks=60)
plot(MergeBuckets(h, adj.buckets=3))

Кроме того, вы также можете указать список новых точек останова, которые вы хотите явно, вместо того, чтобы указывать MergeBuckets () всегда объединять одно и то же число соседних сегментов.enter image description here

...