LaTeXでグラフィックを作成する方法

多くの場合、ドキュメントに1つまたは別のスケジュールを挿入する必要があります。 今日、Gnuplot、Matplotlibなど、LaTeXにドキュメントを挿入する機能でこれを行うことができる多くのツールがあります。 この投稿では、pgfplotsパッケージを使用してチャートを作成する別の方法を強調したいと思います。 このパッケージは、Tikzパッケージ(PGF)の「アドオン」/「アドオン」です。







そのため、パッケージがすでにインストールされていると仮定します。 パッケージを接続するには、プリアンブルに次のコードを挿入する必要があります。



\usepackage{tikz}

\usepackage{pgfplots}









チャートのコードは特別な環境の一部として配置されます:



\begin{tikzpicture}

...

\end{tikzpicture}









最初のグラフとして、既知のポイントでグラフを作成することが提案されています。 表示する必要があるデータの小さなテーブルがあるとします。この場合のグラフのコードは次のようになります。



\begin{tikzpicture}

\begin{axis}

\addplot coordinates {

( 338.1, 266.45 )

( 169.1, 143.43 )

( 84.5, 64.80 )

( 42.3, 34.19 )

( 21.1, 9.47 )};

\end{axis}

\end{tikzpicture}









視覚的には、次のようになります。



画像



チャートでわかるように、ラインとマーカーの両方があります。 1つ必要な場合は、\ begin {axis}を\ begin {axis} [マークのみ]または\ begin {axis} [マーク=なし]のように変更します。



1つのフィールドに2つのグラフを配置する必要がある場合を考えてみましょう。 最初の例に、利用可能なデータの補間グラフを追加します。



\begin{tikzpicture}

\begin{axis}

\addplot[only marks] coordinates {

( 338.1, 266.45 )

( 169.1, 143.43 )

( 84.5, 64.80 )

( 42.3, 34.19 )

( 21.1, 9.47 )};

\addplot[mark = none] coordinates {( 350, 279 )

( 0, 0 )};

\end{axis}

\end{tikzpicture}









画像



マーカーの有無は、グリッドではなく、個別のグラフによって設定されるという事実に注目します。



ここで、10〜20ポイントではなく、はるかに大きな数のグラフを作成する必要がある場合を考えてみましょう。 次の構造のファイルがあると仮定します



tx

0.000000 -0.000000

0.001000 20.326909

0.002000 19.856433

0.003000 8.330376

0.004000 13.982180

0.005000 17.589183

0.006000 19.611675









次に、次のコードを使用して、依存関係x(t)を簡単に構築できます。



\begin{tikzpicture}

\begin{axis}[ no markers,

xmin=0, xmax=0.3 ]

\addplot table[x=t,y=x] {foo.dat};

\end{axis}

\end{tikzpicture}









画像



この例では、さらに2つの変数xmin、xmaxを使用しました。 これらの変数で簡単に推測できるように、グリッドの境界を設定します。 yminおよびymaxコマンドもあります。



結論として、署名と凡例を作成するメカニズムについて説明したいと思います。 署名は、ylabelおよびxlabelコマンドによって作成されます。 それらの後に、数学記号があるかもしれない署名が来ます。 凡例は、scheduleコマンドの後に\ addlegendentry {Some-text}コマンドを使用して作成されます。



\begin{tikzpicture}

\begin{axis}[

ylabel=Data,

xlabel=time ]

\addplot[only marks] coordinates {

( 338.1, 266.45 )

( 169.1, 143.43 )

( 84.5, 64.80 )

( 42.3, 34.19 )

( 21.1, 9.47 )};

\addlegendentry{Dots}

\addplot[mark = none] coordinates {( 350, 279 )

( 0, 0 )};

\addlegendentry{Line}

\end{axis}

\end{tikzpicture}









画像



パッケージには、より多くのあらゆる種類の設定、チップが含まれています。 それらについては公式ドキュメントで読むことができます



All Articles