Hallo Martin,
PlotRange und DataRange in ArrayPlot vertragen sich offensichtlich
nicht:
zm = Table[Random[], {i, 11}, {j, 12}];
ArrayPlot[zm, FrameTicks -> Automatic, DataRange -> {{0, 1}, {1, 2}}]
ArrayPlot[zm, FrameTicks -> Automatic, PlotRange ->{0.5,1}, DataRange
-> {{0, 1}, {1, 2}}]
Weiss jemand warum? Dies scheint mir ein übler Bug zu sein.
Nein, das ist <junkOut|junkIn>. PlotRange bekommt bei einem 2D Array eine
2D Spezifikation, man betrachte in den gegebenen Bezeichnungen
In[10] := ArrayPlot[zm, FrameTicks -> Automatic,
PlotRange -> {{0.5, 1}, {1.5, 2}}, DataRange -> {{0, 1}, {1, 2}}]
In[11]:= ArrayPlot[zm, FrameTicks -> Automatic,
PlotRange -> {{0.5, 1}, Automatic}, DataRange -> {{0, 1}, {1, 2}}]
In[13]:= ArrayPlot[zm, FrameTicks -> Automatic,
PlotRange ->{Automatic, {1,1.5}}, DataRange -> {{0, 1}, {1, 2}}]
In[10] := ArrayPlot[zm, FrameTicks -> Automatic,
PlotRange -> {{0.5, 1}, {1.5, 2}}, DataRange -> {{0, 1}, {1, 2}}]
Wenn
In[14]:= ArrayPlot[zm, FrameTicks -> Automatic,
PlotRange -> {Automatic, {0.5, 1.}}, DataRange -> {{0, 1}, {1, 2}}]
eingegeben wird, bleibt eine Kästchenreihe stehen, bei
In[15]:= ArrayPlot[zm, FrameTicks -> Automatic,
PlotRange -> {Automatic, {0.5, 1.}},
DataRange -> {{0, 1}, {1.1, 2.2}}]
bleibt keine Kästchenreihe stehen. Geometrisch ist das einsichtig,
DataRange
bestimmt den _Wertebereich_ (!) und PlotRange wählt aus diesem
Wertebereich aus.
In der Hilfe steht extra geschrieben: For ArrayPlot, the settings for
DataRange refer to the coordinates of the centers of each cell.
Gruss
Udo.
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/