DMUG-Archiv 2009

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

Re: PlotRange und DataRange in ArrayPlot

Hallo Martin,

ok. Aber ich kann die Logik nicht nachvollziehen.

Am besten probiert man das mit einem Bild, damit man die Sachen wiedererkennt.

In[25] := Clear[picD]
picD = Import["http://exampledata.wolfram.com/hailey.dem.gz";, "Data"];

In[27]:= ReliefPlot[picD, ColorFunction -> "GreenBrownTerrain"]

gibt ein quadratisches Bild aus, dessen Wertebereich unbekannt ist.

In[31]:= ReliefPlot[picD, ColorFunction -> "GreenBrownTerrain",
 DataRange -> {{20, 30}, {50, 60}}]

weist einen Wertebereich zu, gewissermassen frei Schnauze.

In[34]:= ReliefPlot[picD, ColorFunction -> "GreenBrownTerrain",
 DataRange -> {{20, 30}, {50, 60}},
 PlotRange -> {Automatic, {55, 60}}]

gibt die obere Hälfte des Bildes aus und

In[35]:= ReliefPlot[picD, ColorFunction -> "GreenBrownTerrain",
 DataRange -> {{0, 20}, {-90, -70}},
 PlotRange -> {Automatic, {-80, -70}}]

gibt genau dieselbe obere Hälfte aus. Es ist also so, dass DataRange den Wertebereich festlegt (besonders nützlich bei ListPlots etc.) und PlotRange aus diesem Wertebereich den anzuzeigenden Bereich ausschneidet.

Gruss
Udo.

P.S.: Wenn man

ReliefPlot[picD, ColorFunction -> "GreenBrownTerrain",
 DataRange -> {{20, 30}, {50, 70}}]

eingibt, dann wird das Bild 1:2 gestreckt (y-Achse 2 Längeneinheiten, x-Achse 1 Längeneinheit).



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

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