通过单个命令在给定的点之间画线

通过单个命令在给定的点之间画线

我想要做的是在如下命令中定义的点之间画一条线,但没有连接到(0,0):

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\def\new{0.85,0.81,0.77,0.73,0.77}
\draw (0,0)
  \foreach \y [count = \xi ] in \new {-- (\xi,\y*10)};
\end{tikzpicture}
\end{document}

\new 中的点是由另一个程序自动生成的,因此我无法将第一个坐标硬编码到第一个点中。有没有办法解决这个问题,而无需事先拆分列表?

答案1

您可能希望添加一个\if条款(见这里):

\documentclass[tikz,border=5mm]{standalone}

\begin{document}

\begin{tikzpicture}[dot/.append style=fill]

\def\new{0.85,0.81,0.77,0.73,0.77}
\draw 
\foreach \y [count = \xi] in \new {
 \ifnum\xi>1--\fi (\xi,\y*10) node[dot](point\xi){}
};

\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容