Message-ID: <4B4116AE.6020307@bitwrit.com.au>
Date: 2010-01-03T22:14:06Z
From: Jim Lemon
Subject: Thin bars in R hist !!??
In-Reply-To: <1262553925046-997908.post@n4.nabble.com>
On 01/04/2010 08:25 AM, Whalojazz wrote:
> Hi,
>
> I am trying to plot a histogram with my dataset that has 68 elements, 67 of
> which are zero and the last one is 18. It can be reproduced as follows:
>
> x<-array(0, dim=(68))
> x[1] = 18
> I am trying to plot its histogram using:
>
> hist(x, breaks=10, xlim=c(0, 100), axes=F)
> axis(2, at=seq(0, 70, 5)) # for the y-axis
> axis(1, at=seq(0, 100, 10)) # for the x-axis
>
> As you would also see if you reproduced the plot, the bars become really
> thin. I would very much appreciate any help on fixing this issue. Thanks so
> much in advance!
>
Hi Whalojazz,
There is the possibility of matching the x axis limits to the range of
the data:
hist(x, breaks=10, xlim=c(0, 18), axes=FALSE)
axis(2, at=seq(0, 70, 5))
axis(1, at=seq(0, 18, 9))
but this would not leave you all that tempting, empty space in which you
could insert a cartoon or humorous epigram. Why don't we split the
difference and try:
x11(width=10,height=7)
hist(x, breaks=10, xlim=c(0, 40), axes=FALSE)
axis(2, at=seq(0, 70, 5))
axis(1, at=seq(0, 40, 10))
Jim