DMUG-Archiv 2009

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

Re: PlotRange und DataRange in ArrayPlot

Hallo Udo,

ich verstehe dies schon - wenn PlotRange verschachtelte Listen sind, dann schränkt dies entsprechend den x- und y- Bereich ein.

Aber: Wenn PlotRange nur zwei Werte hat {zmin,zmax}, dann würde ich erwarten, dass dann in jedem Falle das ganze Feld dargestellt wird, aber dass nur die z-Werte in dem angegebenen Bereich mit den Farben graduiert werden. Und dies unabhängig davon, wie ich die x- und y- Achse durch DataRange festlege.

Interessanterweise macht ReliefPlot genau dies:

ReliefPlot[picD, ColorFunction -> "GreenBrownTerrain",
 PlotRange -> {1000, 2000}, DataRange -> {{20, 30}, {50, 60}},
 FrameTicks -> Automatic]

ArrayPlot jedoch nicht:

ArrayPlot[picD, ColorFunction -> "GreenBrownTerrain",
 PlotRange -> {1000, 2000}, DataRange -> {{20, 30}, {50, 60}},
 FrameTicks -> Automatic]

Ich denke das dies doch ein Bug ist.

Gruss,
Martin






On Jan 17, 2009, at 18:07, Udo und Susanne Krause wrote:

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).




----------------------------------------------------------------------------
Max-Planck-Institute for Biogeochemistry, PF 100164, D-07701 Jena, Germany
Street Address:  Beutenberg Campus, Hans-Knoell-Straße 10, D-07745 Jena
Office: +49-3641-57-6350/6301
Mobile No:      +49-151-12035946
Home:   +49-3641-618247
Fax.:   +49-3641-57-7300
Skype:   mheimann
Email:   martin.heimann@XXXXXXX.de,
              office.bgc-systems@XXXXXXX.de
Web:     http://www.bgc-jena.mpg.de/~martin.heimann
===========================
8th International Carbon Dioxide Conference:  http://www.icdc8.org

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

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