プロット仕様の変更
Mathematica では,どんな軸スケールを使うかとか,プロットする式のサンプリング点をどこにするかとか,また座標軸をどう描画するかとか,プロットの仕様をいろいろ変更できるようになっている.通常は,Mathematica により自動的に採用される設定条件で間に合うが,グラフの用途によっては,仕様を変更した方がよいときもあるだろう.
これは Mathematica の関数全般に関して言えることだが,関数の動作条件を変更するには,「オプション」指定を行う.各オプションには決まった名前がある.例えば,プロットの条件を指定するにはPlot関数の最後に引数として,書式
で書かれた規則を引数として加える(ここで,name はオプション名,value は変更する設定値を示す).何も規則を指定しなければ,「デフォルト値」の規則が使われる.
| Plot[f,{x,xmin,xmax},option->value] | オプションに値を指定し,式をプロットする |
プロット仕様の変更
Plotのような関数には設定できるオプションが数多くある.普通は,多くても2,3の項目を変更する程度で事が足りるだろう.プロットを見やすくするには,いろいろと実験してみるのが最善の方法である.例えば,あるオプションに一連の異なった値を設定していったとき,プロットの表示がどうなるかを見ていくとよいだろう.
オプションはプロットごとに指定することができる.また,プロットした後でも,オプションだけを変えて再表示することができるようにもなっている.これについては「プロットの再描画と組合せ」で説明する.
Plot用オプション その1(これらはShowにも使える)
| Out[1]= |  |
| Out[2]= |  |

と

軸のラベルを指定する.ラベルは,
TraditionalFormの
Mathematica の出力として生成されるときと同じように表示される.ラベルの文字はダブルクォートでくくって指定することができる.
| Out[3]= |  |
| Out[4]= |  |
AspectRatioオプションの設定を変更するとグラフの全景が変わる.
AspectRatioは縦幅を横幅で割った比として与えられる.デフォルト値は,長方形では最も見やすいといわれている比で,いわゆる,黄金比の逆数である.
| Out[5]= |  |
オプションの一般的な設定値
自動設定でプロットを行うと,
軸と
軸のスケールが自動設定され,式の挙動で特に重要と思われる部分だけがプロットされる.もし,プロットする式の値が急激に増加する場合や,特異点が現れる場合は,局所的に式の値が大きくなりすぎて,その部分は自動的にプロット範囲から除外されてしまう.PlotRangeを指定することにより,プロットに入れたい
軸と
軸の範囲を正確に制御できる.
| Automatic | 式の挙動で「重要」と思われる部分がプロットに含まれるように,割合大きな範囲が選択される(デフォルト時の設定) |
| All | プロット可能な全区間が選択される |
| {ymin,ymax} | の下限と上限を指定する |
| {xrange,yrange} | 区間と 区間を指定する |
オプションPlotRangeの設定
PlotRangeを使い

の区間を指定する.

の極限をこのように指定すると,曲線の下の部分は表示されなくなる.
| Out[6]= |  |
関数の曲線をなるべく滑らかにプロットできるように,Mathematica 内部で調整が取られる.つまり,増減の激しい関数に対してはより多くのプロット点が使われる.通常,関数の取る形に応じて関数のサンプリングを「適応」させるが,上限はあり,それ以上の細かさで関数をサンプリングすることはできない.この上限は設定可能なので,必要ならば変更しておく.

において,

は無限に増減を繰り返す.増減する区間において,それに見合った点数のサンプリングが試みられるが,サンプリング点は有限であるために関数の挙動が十分に再現されない.このため,曲線がところどころで切れてしまっている.
| Out[7]= |  |
ここで重要なのは,プロットする関数は限られた点数までしかサンプリングできないので,必ずしも関数の特徴を再現できるとは限らない,ということである.Mathematica は適応的に関数をサンプリングするため,関心のある部分付近のサンプル数を増加させるが,それでも何かが足りないという可能性もある.もちろん,PlotPointsでプロット点数を増やしておき,もっと多くの点でサンプリングすることは可能である.ただし,PlotPointsを大きく設定すればするほど,曲線は滑らかにできるが,プロットする時間も長くなってしまうことになる.
Plot用オプション その2(注:これらはShowには使えない)
| Out[8]= |  |
複数の関数をプロットするときは,リストの中の
PlotStyle設定はそれぞれの関数に継続的に使われる.
| Out[9]= |  |
| Out[10]= |  |
PlotRangeが曲線を切り取るように指定されている場合,デフォルトで何も表示されない.
| Out[11]= |  |
| Out[12]= |  |
| Out[13]= |  |
曲線と

軸との間の塗り潰しを指定する.
| Out[14]= |  |
塗り潰しは,グラフィックスの下等,任意の高さに拡張して指定することができる.塗り潰しの色は,オーバーラップするときは自動的に混ぜられる.
| Out[15]= |  |
特定の塗り潰しを,最初の曲線にだけ使うよう指定する.
| Out[16]= |  |
デフォルトではない塗り潰しスタイルを使い,最初の曲線から2つ目の曲線への塗り潰しを表示する.
| Out[17]= |  |