RE: How to transform x axis on ListPlot?
- To: mathgroup at smc.vnet.net
- Subject: [mg33172] RE: [mg33140] How to transform x axis on ListPlot?
- From: David.Annetts at csiro.au
- Date: Wed, 6 Mar 2002 01:56:04 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Hi Rob,
> Greetings cypherists, I have another problem that I bring up
> only after a long time of putting up with no solution. I
> have a list which I plot but the integer x axis of the plot
> is not scaled to suit me. Each position in the list results from some
> increment of a variable which I'd like to represent on the
> graph. About all I've been able to do so far is to rig up
> the list so that each entry in the array/list being plotted
> represents some integer multiple of the actual variable so
> things don't get
> too confusing. For example:
>
> x=Table[Sin[z],{z, 3.0, 0.01}];
> ListPlot[x]
>
> The plot looks nice but the x axis goes from 0 to 300 and I'd
> like it to go from say, 0 to 600 (MHz). Surely this is
> easily done but I haven't found a single example of this in
> the books or in reviewing the posts on this ng.
The first problem is your list; x contains values of Sin[z] ranging from 3.0
to 0.01 in steps of 1 ie, your list contains nothing.
Assuming you want
x = Table[Sin[z], {z, 0, 3.0, .01}];,
you can control the range via PlotRange, an option to ListPlot.
For example,
ListPlot[x, PlotRange -> {{0, 600}, All}];
ListPlot[x, PlotRange -> {{0, 600}, {-1, 1}}];
> Options[ListPlot] doesn't help me either.
In[31]:=
Options[ListPlot]
Out[31]=
\!\({AspectRatio \[Rule] 1\/GoldenRatio, Axes \[Rule] False,
AxesLabel \[Rule] None, AxesOrigin \[Rule] Automatic,
AxesStyle \[Rule] Automatic, Background \[Rule] Automatic,
ColorOutput \[Rule] Automatic, DefaultColor \[Rule] Automatic,
Epilog \[Rule] {}, Frame \[Rule] True, FrameLabel \[Rule] None,
FrameStyle \[Rule] Automatic, FrameTicks \[Rule] Automatic,
GridLines \[Rule] None, ImageSize \[Rule] Automatic,
PlotJoined \[Rule] True, PlotLabel \[Rule] None, PlotRange \[Rule] All,
PlotRegion \[Rule] Automatic, PlotStyle \[Rule] Automatic,
Prolog \[Rule] {}, RotateLabel \[Rule] True, Ticks \[Rule] Automatic,
DefaultFont \[RuleDelayed] $DefaultFont,
DisplayFunction \[RuleDelayed] $DisplayFunction,
FormatType \[RuleDelayed] $FormatType,
TextStyle \[RuleDelayed] $TextStyle}\)
PlotRange is right there between PlotLabel & PlotRegion ....
Regards,
Dave.
--------------------------------------------------------
Dr. David Annetts EM Modelling Analyst
Tel: (+612) 9490 5416 CSIRO DEM, North Ryde
Fax: (+612) 9490 5467 David.Annetts at csiro.au
Include "usual_disclaimers"
--------------------------------------------------------