曲線などは、 Plot[] や ParametricPlot[] などで描けば良い (良く知られている事項)。
点や線分、円などは、 などのグラフィックス・プリミティブを用いて描くのが便利かもしれない。 以下、それを説明する。
点の座標はリスト {
,
} として定義する。
,
,
,
とする。
f1 = {-Sqrt[3], 0}; f2 = {Sqrt[3], 0}; p = {2 Cos[Pi/4], Sin[Pi/4]}; o = {0, 0}; |
$F1 = Point[f1]; $F2 = Point[f2]; $P = Point[p]; $F1P = Line[{f1, p}]; $F2P = Line[{f2, p}]; r = 2; $C = Circle[o, r]; |
g1 = Graphics[{$F1, $F2, $P, $F1P, $F2P, $C}, Axes -> True] |
点の説明などの文字列をつけておくのが良いかもしれない。 そうするためには、Text[] を使う。
g1 = Graphics[{$F1, Text["F1", f1 - {0, 0.1}], $F2, Text["F2", f2 - {0, 0.1}], $P, Text["P(x,y)", p + {0.1, 0.1}], $F1P, $F2P, $C}, Axes -> True] |
(何だか楕円を描くことの方が楽ですね…)
g2 = ParametricPlot[{2 Cos[t], Sin[t]}, {t, 0, 2 Pi}]; |
g1, g2 を合わせて一つの図を描く。
g = Show[g1, g2, PlotRange -> All] |
これをファイルに出力するには
Export["mygraph.eps", g]あるいは Export["mygraph.pdf", g] |
ファイル名の末尾の「拡張子」を標準的なものにしておけば、 自動的にフォーマットが選択される (``.jpg'' なら JPEG, ``.eps'' なら EPS (Encapsulated PostScript), ``.png'' なら PNG, ``.pdf'' なら PDF (portable document format))。
実は Text[] はかなり高機能である。 Text[Style[テキスト, 大きさ], 座標, オフセット] とか、 色々工夫が出来る。
「テキスト」にも単なる文字列でなく、
Mathematica の式が書ける。
下付き文字のある
は、
F の後に
+_ で入力出来る
(あるいは Subscript[F,1] とする。
Mathematica の[ヘルプ]メニューの検索で、
「二次元式の入力」を見てみよう))。
を出力したい場合は
P[x,y] とするとか。
g1 = Graphics[{$F1, Text[Style[Subscript[F, 1], Large], f1, {-1, 1}], $F2, Text[Style[Subscript[F, 2], Large], f2, {0, 1}], $P, Text[Style[P[x, y], Large], p, {-1, -1}], $F1P, $F2P, $C}, Axes -> True] |
Graphics[{Red, Thin, Line[{{0, 0}, {0, 1}}], Blue, Thick, Dotted, Line[{{1, 0}, {1, 1}}], Green, Thickness[0.02], Line[{{2, 0}, {2, 1}}]}] |