I'm having trouble adjusting axis limits in ggplot2 when the variable
corresponding to that axis is a factor. I have attached a minimal
reproducible example in the file demo.txt.
The result (see it by sourcing demo.txt and printing ldCiPlot) is fine
except that I would like the y-axis limits to be 0 and 7 rather than
0.5 and 6.5.
I tried adding xlim(0,7) ("x" because I do a coord_flip()) but this
causes the error
> Error: Discrete value supplied to continuous scale
to be thrown. I have Googled around quite a bit and have not managed to
find anything useful that I can understand. I'm sure there is a simple
solution, but I can't find it. Can anyone point me in the right
direction? Ta.
cheers,
Rolf Turner
--
Honorary Research Fellow
Department of Statistics
University of Auckland
Phone: +64-9-373-7599 ext. 88276
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: demo.txt
URL:
<https://stat.ethz.ch/pipermail/r-help/attachments/20200620/63ff71c5/attachment.txt>
?scale_x_discrete, in particular the expand argument. On June 19, 2020 7:07:32 PM PDT, Rolf Turner <r.turner at auckland.ac.nz> wrote:> >I'm having trouble adjusting axis limits in ggplot2 when the variable >corresponding to that axis is a factor. I have attached a minimal >reproducible example in the file demo.txt. > >The result (see it by sourcing demo.txt and printing ldCiPlot) is fine >except that I would like the y-axis limits to be 0 and 7 rather than >0.5 and 6.5. > >I tried adding xlim(0,7) ("x" because I do a coord_flip()) but this >causes the error > >> Error: Discrete value supplied to continuous scale > >to be thrown. I have Googled around quite a bit and have not managed >to >find anything useful that I can understand. I'm sure there is a simple >solution, but I can't find it. Can anyone point me in the right >direction? Ta. > >cheers, > >Rolf Turner-- Sent from my phone. Please excuse my brevity.
On 20/06/20 3:57 pm, Jeff Newmiller wrote:> ?scale_x_discrete, in particular the expand argument.Thanks Jeff. Took me a while to get my head around it (I'm slow!!!) but I eventually got it. For the record, what I needed to do was set: ldCiPlot <- ldCiPlot + scale_x_discrete(expand=expansion(add=1)) Thanks again. cheers, Rolf> > On June 19, 2020 7:07:32 PM PDT, Rolf Turner <r.turner at auckland.ac.nz> wrote: >> >> I'm having trouble adjusting axis limits in ggplot2 when the variable >> corresponding to that axis is a factor. I have attached a minimal >> reproducible example in the file demo.txt. >> >> The result (see it by sourcing demo.txt and printing ldCiPlot) is fine >> except that I would like the y-axis limits to be 0 and 7 rather than >> 0.5 and 6.5. >> >> I tried adding xlim(0,7) ("x" because I do a coord_flip()) but this >> causes the error >> >>> Error: Discrete value supplied to continuous scale >> >> to be thrown. I have Googled around quite a bit and have not managed >> to >> find anything useful that I can understand. I'm sure there is a simple >> solution, but I can't find it. Can anyone point me in the right >> direction? Ta. >> >> cheers, >> >> Rolf Turner