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:
Re: PlotRange und DataRange in ArrayPlot
Udo und Susanne Krause, 18.01.2009
Verweise:
PlotRange und DataRange in ArrayPlot
Martin Heimann, 17.01.2009
Re: PlotRange und DataRange in ArrayPlot
Udo und Susanne Krause, 17.01.2009
Re: PlotRange und DataRange in ArrayPlot
Martin Heimann, 18.01.2009
Re: PlotRange und DataRange in ArrayPlot
Udo und Susanne Krause, 18.01.2009

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

DMUG-Archiv, http://www.mathematica.ch/dmug-liste.html; Letzte Änderung: 18.01.2009 11:02