регулировка оси X в R гистограммах - PullRequest
1 голос
/ 16 августа 2010

Эта гистограмма действительно ужасна:

hist(rbinom(10000, 20000, 0.0001),freq=F,right=F)

Я не хочу пробелов между барами.Я пробовал разные breaks= методы, но все они дают похожие результаты.Любые идеи?

Я также хочу, чтобы каждое значение бина (или средние значения) печаталось под центром его полосы.

Ответы [ 4 ]

6 голосов
/ 16 августа 2010

Вот способ центрировать метки:

x <- rbinom(1000, 2000, 0.001)
tmp <- hist(x, breaks=0:(max(x)+1), xaxt="n", right=FALSE, freq=FALSE)
axis(1, at=tmp$mids, labels=0:max(x))
4 голосов
/ 16 августа 2010

если значения целые и вы просто хотите их посчитать, как насчет

barplot(table(rbinom(10000, 20000, 0.0001)))
2 голосов
/ 16 августа 2010

В таком случае я обычно использую:

 hist(rbinom(1000,2000,0.0001),breaks=function(x) length(unique(x)))
0 голосов
/ 16 августа 2010

Также:

x <- rbinom(10000, 20000, 0.0001)
hist(x, br = seq(-0.01, max(x)+1, 1), freq=F, col="black")

(col="black" не является необходимым, конечно, я просто считаю его более доступным в черном цвете!)

...