DMUG-Archiv 2009

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: PlotRange und DataRange in ArrayPlot

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/


Antworten:
Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html