単一のコマンドで指定された点の間に線を引く

単一のコマンドで指定された点の間に線を引く

私がやりたいのは、次のようなコマンドで定義されているが (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}

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

関連情報