Re: ListPlot with two horizontal axes
- To: mathgroup at smc.vnet.net
- Subject: [mg109126] Re: ListPlot with two horizontal axes
- From: David Annetts <david.annetts at iinet.net.au>
- Date: Mon, 19 Apr 2010 04:07:48 -0400 (EDT)
Hi Eli, > I have data I would like to plot with two horizontal axes. I.e. > signal magnitude as a function of wavelength and frequency. Is there > a way to label the horizontal axis with two scales? (Note, freq is > inversely proportional to wavelength.) > Thanks! > Eli. > One way is to use different labels on the same scales tiktop = {#, #} & /@ Range[10]; tikbot = {#, 1/#} & /@ Range[10]; Plot[x, {x, 1, 10}, FrameTicks -> {{Automatic, Automatic}, {tiktop, tikbot}}, Frame -> True, Axes -> False ] Another way is to manually construct the axis using a combination of differently-oriented lines & text, and placing it using Epilog. This second way is very, very fiddly. D.