8.3.1 グラフィックス・オブジェクト, Show[] で再表示・合成, GraphicsRow[] 等で並べる

グラフィックスの関数では、 対応するグラフィックス・オブジェクトを生成して、 画面に表示する。グラフィックス・オブジェクトは変数に代入可能である。 オブジェクトを表示するには関数 Show[] を用いる。 またオブジェクトがどう表現されているかは InputForm[] で読むことが出来る。

次の例では、 変数 g1, g2 に代入しておいて、後から再表示している。
g1 = Plot[Sin[x],{x,0,2Pi}] 描画と同時に変数に代入
g2 = Plot[Cos[x],{x,0,2Pi}] (同上)
Show[g1] 再表示
Show[g1,g2] 二つまとめて表示
InputForm[g1] グラフィックス・オブジェクトをのぞく
Remove[g1,g2]  

双曲線と接線を別々に描いて合成。
  g=ContourPlot[x^2/4-y^2==1,{x,-6,6},{y,-3,3},AspectRatio->1/2]
  t=Plot[{-x+Sqrt[3],-x-Sqrt[3]},{x,-6,6}]
  Show[g,t]

\includegraphics[width=10cm]{eps/exshow.eps}

Show[ ] の描画範囲は、 最初の引数のグラフィックスで決まるようなので、 大きいものを最初に持って来るのが良い。

すべてのグラフィックスを見ることを明示するには、 PlotRange->All とする。

複数のグラフィックスを並べる手段に、 Grid[], GraphicsGrid[], GraphicsRow[], GraphicsColumn[] などがある。

GraphicsRow[{Plot3D[x^2-y^2,{x,-1,1},{y,-1,1}],Plot3D[2x y,{x,-1,1},{y,-1,1}]},
            ImageSize-> 800]

Image gPlot3D2

単純に
{Plot3D[x^2-y^2,{x,-1,1},{y,-1,1}],Plot3D[2x y,{x,-1,1},{y,-1,1}]}
とリストにしても二つ並べて表示が出来るが、サイズが小さくなるし、 色々と扱いにくい。



桂田 祐史