LaTeXでグラフを描く方法5(オプションなど)

図表番号を付ける方法

\begin{figure}
 \begin{tikzpicture}
.....
\end{tikzpicture} 
\caption{表のタイトル} 
 \end{figure}

グラフのサイズを調整する方法

下のように\begin{tikzpicture}の横にスケールを指定できる

\begin{tikzpicture}[scale=0.5]

グラフの位置

\begin{figure}の横にいろいろ指定できます。
h:here(ここ)、すなわちlatexコードで宣言したところに図を置く。
t:top(ページ上部)に図を置く。
b:bottom(ページ下部)に図を置く。
p:さいごのpageに図を置く。

まとめ

これまでの内容をまとめると下のような感じのコードになります。
需要関数と供給関数を描いてみました。
いつも適当に式を描いて数字も適当に入れていますが、やはり具体的な数字を当てはめて[scale=…]のような形で縮尺を調整するのがよいのですかね。
ちなみに、適当な式を作って計算はchatGPTに任せます。

\begin{figure}[ht]
  \begin{tikzpicture}[scale=0.6]
\draw[->,>=stealth,semithick] (0,0)--(10,0)node[above]{$Q$}; %x軸
\draw[->,>=stealth,semithick] (0,0)--(0,10)node[right]{$P$}; %y軸
\draw (0,0)node[below left]{O}; %原点
\draw (0,9)node[left, yshift=-0.1cm]{$100$};
\draw (0,20/3)node[left, yshift=-0.1cm]{$ 均衡価格:80$}; 
\draw (0,2)node[left, yshift=-0.1cm]{$40$}; 
\draw (7,0)node[below]{$4000$}; 
\draw[very thick,domain=0:9] plot(\x,2/3*\x+2)node[right]{$市場供給曲線};
\draw[very thick,domain=0:9] plot(\x,-1/3*\x+9)node[right]{$市場需要曲線};
 \draw[dash dot,semithick] (7,0)--(7, 20/3);%点線
  \draw[dash dot,semithick] (0,20/3)--(7, 20/3);%点線
  \draw (3.2,7.5)node[left, yshift=0.1cm]{$消費者余剰$};
  \draw (3.2,5)node[left, yshift=0.1cm]{$生産者余剰$};
\end{tikzpicture}
 \caption{市場需要曲線と市場供給曲線}
\end{figure}

また、図表を複数並べて表示させたいときに間に文章が入り込んでしまうことがありましたが、以下のサイトに解決策が載っていました。実際に正しいかは確認していません。

https://teratail.com/questions/109993


この記事が気に入ったらサポートをしてみませんか?