Hallo Thomas,
das ist kein Bug, lt. Ihrem Kommando soll das Raster in den Bereich {{0,
0}, {10, 20}} eingepasst werden und PlotRange will dann in x nur {0, 9}
und in y nur {1, 20} sehen. Da 9 < 10 fällt in x etwas weg (die letzte
Spalte) und da zu allem Ungemach auch noch 1 > 0 gilt, fällt in y ebenso
etwas weg, die unterste Zeile.
Nochmal zum einfacher ansehen:
In[25]:= Show[Graphics[Raster[N[Table[(1*Mod[i*j, i + j])/(i + j), {i,
10}, {j, 20}]],
ColorFunction -> Hue]], Frame -> True]
ist dasselbe wie
In[43]:= Show[Graphics[Raster[N[Table[(1*Mod[i*j, i + j])/(i + j), {i,
10}, {j, 20}]], {{0, 0}, {20, 10}},
ColorFunction -> Hue]], Frame -> True]
Jetzt fahrlässig herausschneiden
In[44]:= Show[Graphics[Raster[N[Table[(1*Mod[i*j, i + j])/(i + j), {i,
10}, {j, 20}]], {{0, 0}, {20, 10}},
ColorFunction -> Hue]], Frame -> True, PlotRange -> {{-1, 5},
Automatic}]
linkerhand (-1 < x < 0) sehen Sie nichts, weil das Raster dort nicht
definiert ist. Unter Mma. 4.2 hat Graphics Probleme mit dem Frame, das
Raster wird über den Frame gemalt (siehe Bildchen), wenn Sie mitten
herausschneiden, wird der Frame nicht mehr sichtbar. Dann ist es besser,
das Array vorher als Unterarray neu zu erzeugen.
Mit den besten Grüssen
Udo.
Thomas Bodenmann wrote:
Hallo
Bei der Anzeige einer Grafik mittels 'Show' wird jeweils eine Spalte und
eine Zeile nicht angzeigt:
chess = Import["chess.ppm"]
Show[chess]
InputForm[%]
,----
| Graphics[Raster[{{{
|
| ...
|
| }}}, {{0, 0}, {10, 20}}, {0, 255},
| ColorFunction -> RGBColor], {ImageSize -> {10, 20},
| PlotRange -> {{0, 9}, {1, 20}},
| AspectRatio -> Automatic}]
`----
Wie zu sehen ist, hat das Array 10 x 20 Eintraege, angezeigt werden aber
aber nur 9 Spalten und 19 Zeilen ("PlotRange -> {{0, 9}, {1, 20}}").
Gibt's irgendeinen Workaround fuer diesen "Bug"?
Gruss, Thomas