添加坐标标签 tikz

添加坐标标签 tikz

我想这样标记坐标。例如,我想将文本“(1,0)”放在坐标点 (1,0) 旁边。我一直在查看节点文档 - 有没有更好的方法?这是我绘制的图,供参考。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz} 
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (8,8);
\draw (0,0) -- (8,8);
\draw (0,2) -- (6,8); % line from (0,1/4) to (3/4,1)
\draw[->] (0,0) -- (8.5,0) node[anchor=north west] {$v_1$};
\draw[->] (0,0) -- (0,8.5) node[anchor=south east] {$v_2$};
\fill[black!40!white] (0,2) -- (6,8) -- (0,8) -- cycle;
\addplot[mark=*] coordinates {(0,1)} node:{$(0,1)$}{}; 

\end{tikzpicture}
\end{document}

答案1

如果我理解正确的话,那么您正在寻找类似这样的东西:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (8,8);
\draw (0,0) -- (8,8);
\draw (0,2) -- (6,8); % line from (0,1/4) to (3/4,1)
\draw[->] (0,0) -- (8.5,0) node[anchor=north west] {$v_1$};
\draw[->] (0,0) -- (0,8.5) node[anchor=south east] {$v_2$};
\fill[black!40!white] (0,2) -- (6,8) -- (0,8) -- cycle;
\node[circle,inner sep=1pt,fill=red,label=left:{$(0,1)$}] at (0,1) {};% this replace your `addplot`
\end{tikzpicture}
\end{document}

注意:addplotpgfplots宏,不能在 a 中使用,tikzpicture除非您不将其包含在轴环境中(您的 MWE 无法编译)。

如果您想标记其他坐标,可能的解决方案例如:

\coordinate[label=left:{(0,2)}] (A) at (0,2);
\coordinate[label=above:{(6,8)}] (B) at (6,8);
\draw[fill=black!40!white] (A) -- (B) -| (A);

你可以用它替换:

\draw (0,2) -- (6,8); % line from (0,1/4) to (3/4,1)
\fill[black!40!white] (0,2) -- (6,8) -- (0,8) -- cycle;

在您的 MWE 中。另一种选择可以是:

\draw (0,2) node[left] {(0,1)} -- (6,8) node[above] {(6,8)}; % line from (0,1/4) to (3/4,1)

ETC。

相关内容