見出し画像

TikZで関数のグラフを描く方法

TikZで関数のグラフを描く方法を書く。コードの全体は最下部に貼りました。

まず軸を描く

%
%    軸を描く
%
\path[draw,->,>=latex] (-5, 0) -- (5,0) node[above right] {\large $x$};
\path[draw,->,>=latex] (0, -5) -- (0,6) node[right=2mm] {\large $y$} ;
\path (0,0) node[above left] {$\mathrm{O}$};

関数のグラフを描く

いくつか具体的に関数を描いてみます。関数はgnuplot記法に沿って書きます。LaTeX記法で書くとエラーになるので注意。

%
%    y=e^x
%
\path[draw,domain=-5:1.8] plot (\x, {exp(\x)}) node[above right] {$y=e^x$};

domainオプションで定義域を決めます。plot 部分では,変数にバックスラッシュをつける(\x)ことと,関数をgnuplot記法で書くことに注意。

%
%    y=|x|
%
\path[draw,domain=-5:5] plot (\x, {abs(\x)}) node[above right] {$y=|x|$};

絶対値の書き方に注意。

%
%    x^2 + y^2 = 3 
%
\path[draw,domain=0:6.28,variable=\t] plot ({3*cos(\t r)},{3*sin(\t r)});
\path (0,-1) node[below right=0.2cm] {$x^2 + y^2 = 3$};

陰関数も媒介変数を使って描画できます。

画像1

円が若干カクカクしていますが,samplesオプションを利用すれば滑らかにできます。

以下,TeXソースまるごとです.

\RequirePackage{luatex85}
\documentclass[border={5pt,5pt,5pt,5pt}]{standalone}
\usepackage{tikz}
\usepackage{luatexja}

\begin{document}

   \begin{tikzpicture}

       %
       %    軸を描く
       %
       \path[draw,->,>=latex] (-5, 0) -- (5,0) node[above right] {\large $x$};
       \path[draw,->,>=latex] (0, -5) -- (0,6) node[right=2mm] {\large $y$} ;
       \path (0,0) node[above left] {$\mathrm{O}$};

       %
       %    y=e^x
       %
       \path[draw,domain=-5:1.8] plot (\x, {exp(\x)}) node[above right] {$y=e^x$};

       %
       %    y=|x|
       %
       \path[draw,domain=-5:5] plot (\x, {abs(\x)}) node[above right] {$y=|x|$};

       %
       %    x^2 + y^2 = 3 
       %
       \path[draw,domain=0:6.28,variable=\t] plot ({3*cos(\t r)},{3*sin(\t r)});
       \path (0,-1) node[below right=0.2cm] {$x^2 + y^2 = 3$};
   \end{tikzpicture}

\end{document}


お役に立ったらスキしてください. サポートは投稿を続けるモチベーションになります. ありがとうございます.