Как построить гистограмму длинных данные с использованием R?

У меня есть данные, которые в основном сосредоточены в небольшом диапазоне (1-10), но есть значительное количество точек (скажем, 10%), которые в (10-1000). Я хотел бы построить гистограмму для этих данных, которая будет сосредоточена на (1-10), но также покажет данные (10-1000). Что-то вроде логарифмической шкалы для гистограммы.

Да, я знаю, это означает, что не все ячейки имеют одинаковый размер

Простой hist (x) дает alt text в то время как hist (x, breaks = c (0,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,3,4,5,7.5,10,15,20, 50,100,200,500,1000,10000))) дает alt text

Я не хочу ничего из этого.

обновление следуя приведенным здесь ответам, я теперь создаю то, что почти в точности то, что я хочу (я использовал непрерывный график вместо столбчатой ​​гистограммы):

breaks <- c(0,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,4,8)
ggplot(t,aes(x)) + geom_histogram(colour="darkblue", size=1, fill="blue") + scale_x_log10('true size/predicted size', breaks = breaks, labels = breaks)![alt text][3]

alt text единственная проблема в том, что я хотел бы сопоставить масштаб и фактические столбцы нанесен. Для этого есть два варианта: один - просто использовать фактические поля нанесенных столбцов (как?), А затем получить "уродливые" метки оси x, такие как 1.1754,1.2985 и т. Д. Другой, который я предпочитаю, - контролировать фактическое используются поля бункеров, чтобы они соответствовали разрывам.

16
задан David B 5 October 2010 в 13:31
поделиться