如何使用 tikzpicture 陰影區域並繪製?

如何使用 tikzpicture 陰影區域並繪製?

我正在嘗試對圖表中間兩條粗線之間的區域進行著色。這是我到目前為止的進展:

\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

您只需將三條粗線合併為一條路徑,並添加關鍵點fill=<color>。這樣做的另一個好處是線條連接看起來不錯。 (對於軸來說也是如此。總的來說,您只需要兩條路徑。)

\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因為它可能會造成乾擾,我想確保它不會)。

相關內容