[R] Correctly plotting bar and scatter chart on 2-y axis plot with par(new=T)

dan.weavesham dan.weavesham at googlemail.com
Thu Jun 24 09:44:49 CEST 2010


Hello Nabble users, 

A question about having two y axes on a chart. I'm trying to show on the
left (first) y axis a measure used in an experiment; the x axis shows the
experiment number, that has been sorted in a specific manner -- i.e. not
Experiments 1,2,3,n, but could be Experiment 6,1,18,n; the right (second) y
axis shows an experimental variable. The idea of the chart is to show how
results of the different experiments compare with one of the key variables
set in the experiment. 

The bar chart uses sorted data for its x axis, which have been determined by
experimental settings. So instead of the values on the x axis increasing
1,2,3,n, they instead refer to "Experiment 2", "Experiment 17", "Experiment
1", and so on. 

However, when I come to plot the second y axis, the scatter plot does not
work as anticipated. Instead of plotting the second axis data against
"Experiment 2", "Experiment 17", the data is plotted in order -- i.e. 1,2,n.

The R procedure I'm using is:

1/ plot the bar chart
2/ use par(new=T) to allow me to produce the second y axis
3/ plot the scatter chart, on said second axis

Now, I'm assuming that this is due to my use of the par(new=T) function,
which I must admit I found on the internet, and am not completely sure what
it does. From what I can tell, however, it resets the plot area, so that
when I go to plot my scatter chart, the x axis set up in step 1/ is reset. 

As such, does anyone have any suggestions on how to make this work? 

Thanks in asvance. 
-- 
View this message in context: http://r.789695.n4.nabble.com/Correctly-plotting-bar-and-scatter-chart-on-2-y-axis-plot-with-par-new-T-tp2266589p2266589.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list