用TIKZ在LaTex中畫圖

我之前是用Edraw max畫圖的,但是有一個致命的問題就是在圖上寫字母的時候與圖解釋中不一致,所以嘗試了一下LaTex畫圖,哎呀,耗費我一下午的時間呀
首先導入包:\usepackage{tikz}
源碼如下:

\begin{figure}[!t]
\centering
\begin{tikzpicture}
\draw[color=black] (-1.8,-1.7) rectangle (3,1.5);
\filldraw[yellow!80] [opacity=0.4] (0,0) circle (1.0); %畫圓
\filldraw[blue!70] [opacity=0.4] (1.2,0) circle (1.0); %畫圓

\node [font=\fontsize{8}{6}] (node001) at (-1.4,0.5){H(x)H(x)};
\node [font=\fontsize{8}{6}] (node002) at (2.5,0.5){H(y)H(y)};
\node [font=\fontsize{8}{6}] (node003) at (-0.4, 0){H(xy)H(x|y)};
\node [font=\fontsize{8}{6}] (node004) at (0.6, 0){I(x,y)I(x,y)};
\node [font=\fontsize{8}{6}] (node005) at (1.6,0){H(yx)H(y|x)};
\node [font=\fontsize{8}{6}] (node006) at (0.7,-1.3){H(x,y)H(x,y)};

\end{tikzpicture}
\caption{H(x)H(x), H(y)H(y), H(xy)H(x|y), H(yx)H(y|x), H(x,y)H(x,y) and I(x,y)I(x,y). }
\label{fig:ch5:jointentropy}
\end{figure}

在這裏插入圖片描述
代碼解釋:
\filldraw[yellow!80] [opacity=0.4] (0,0) circle (1.0); %畫圓
\filldraw 圖有填充色要用\filldraw, 不要填充色用命令\draw
[yellow!80] 黃色的比例用80%
[opacity=0.4] 透明度
(0, 0) 是位置
(1.0) 是圓的直徑大小

\node [font=\fontsize{8}{6}] (node001) at (-1.4,0.5){H(x)H(x)};

[font=\fontsize{8}{6}] 控制字體的大小{8}是字體大小,{6}是行距
(node001) 是 node的名字
(-1.4,0.5) 位置信息
{H(x)H(x)} 具體的字信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章