tikzpicture を使用して領域をシェーディングし、描画するにはどうすればよいですか?

tikzpicture を使用して領域をシェーディングし、描画するにはどうすればよいですか?

グラフの中央にある 2 本の太線の間の領域を塗りつぶそうとしています。これがこれまでの進捗状況です。

\documentclass[10pt,a4paper]{article}
\usepackage[spanish]{babel}
\usepackage[margin=1.27cm]{geometry}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm, bm}
\usepackage{pgfplots}
\usepackage{float}
\usepackage{multicol}
\usepackage{bigints}
\usepackage{fullpage}
\usepackage{tikz}
\usepackage{caption}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{subcaption}


\begin{document}

\begin{figure}[H]
\centering
\caption*{Bounds for a Call option}
\par
\begin{tikzpicture}
\draw[thick] (0,4) node[left=2pt] {$C_t$} -- (0,0) ;
\draw[thick] (0,0) node[left=2pt] {0} -- (4,0) node[below=2pt] {$S_t$} node[right=2pt] {};
\draw[thick] (0,0) node[left=2pt] {0} -- (2,0) node[below=2pt] {$\frac{X}{R_f}$} node[right=2pt] {};
\draw[line width=1mm] (0,0) -- (2,0);
\draw[line width=1mm] (2,0) -- (4,4);
\draw[line width=1mm] (0,0) -- (2,4);
\draw(2,2) node{$C_t$} ;
\end{tikzpicture}
\end{figure}

\end{document}

ありがとう!

答え1

3 本の太線を 1 つのパスに結合し、キーを追加するだけですfill=<color>。これにより、線の結合部分の見栄えが良くなるという利点もあります。(これは軸にも当てはまります。全体として必要なパスは 2 つだけです。)

\documentclass[10pt,a4paper]{article}
\usepackage[spanish]{babel}
\usepackage[margin=1.27cm]{geometry}
\usepackage{tikz}

\begin{document}

\begin{figure}[htb]
\centering
\caption*{Bounds for a Call option}
\par
\begin{tikzpicture}
\draw[thick] (0,4) node[left=2pt] {$C_t$} -- (0,0) 
 node[left=2pt] {0} -- node[below=2pt] {$\frac{X}{R_f}$} (4,0) node[below=2pt] {$S_t$};
\draw[line width=1mm,fill=gray!42] (2,4) -- (0,0) -- (2,0) -- (4,4)
 (2,2) node{$C_t$} ;
\end{tikzpicture}
\end{figure}
\end{document}

ここに画像の説明を入力してください

ラインの結合を変更することもできます。恥ずかしげもなく宣伝させてくださいアイデアを得るための最近の投稿. ;-) 例えば

  \draw[line width=1mm,fill=gray!42,line join=round,line cap=round] (2,4) -- (0,0) -- (2,0) -- (4,4) (2,2) node{$C_t$} ;

あなたにあげる

ここに画像の説明を入力してください

ご覧のとおり、かなりの数のパッケージを削除しました (ただし、babel干渉を引き起こす可能性があり、干渉しないことを確認したかったので、残しました)。

関連情報