Skip to content

how to qplot two x-axis x1:Farenheit x2:Celsius

4 messages · Jonas Stein, Jim Lemon, Rui Barradas +1 more

#
Hi,

how can i plot two different x axis in a ggplot2 qplot?
I want to plot Farenheit and Celsius in one diagram.
x1:Farenheit x2:Celsius

kind regards,
#
On 09/12/2012 09:29 AM, Jonas Stein wrote:
Hi Jason,
Here's a basic example of how to do this sort of thing.

degC<-seq(-40,120,by=20)
plot(degC,1:9)
axis(3,at=degC*1.4+32)
mtext("degF",3,line=2)

Jim
#
Hello,

Two corrections:

1. To convert from Celsius to Farenheit it's degC*1.8 + 32, not degC*1.4 
+ 32
2. The axis tick marks should be in the same _places_, but with 
different _labels_.

degC<-seq(-40,120,by=20)
plot(degC,1:9)
axis(3, at=degC, labels=degC*1.8+32)  # here
mtext("degF",3,line=2)

To the op:
according to Hadley Wickham, "It's not possible in ggplot2 because plots 
with multiple y scales are fundamentally flawed." See
http://stackoverflow.com/questions/3099219/how-to-use-ggplot2-make-plot-with-2-y-axes-one-y-axis-on-the-left-and-another

Hope this helps,

Rui Barradas

Em 12-09-2012 10:11, Jim Lemon escreveu:
#
I don't think you can with the current version of ggplot2.  

There appears to be development work on the issue but It's beyond my level of knowledge to implement the developmental programming althought it looks good.

https://groups.google.com/forum/?fromgroups=#!topic/ggplot2/mBdq01BxoKE seems to give a good idea of what has/is happening.

John Kane
Kingston ON Canada
____________________________________________________________
Publish your photos in seconds for FREE
TRY IM TOOLPACK at http://www.imtoolpack.com/default.aspx?rc=if4