I am drawing a scatterplot, where the data is in a table and the values are labeled. I want to connect certain nodes with straight lines and in order to do so, one has to label the nodes/coordinates.
I must say that I have a working solution, but am unhappy with the implementation as it is IMO redundant.
My current code for the scatterplot is the following:
\begin{tikzpicture}
\begin{axis}[
width=9cm,
]
\addplot[
scatter,
black,
nodes near coords,
only marks,
point meta=explicit symbolic,
mark=o,
] table[
x=cpu,
y=error,
meta=label,
] {
cpu error label
0.45 0.20 A
0.35 0.28 B
0.27 0.30 C
0.33 0.23 Č
0.25 0.40 D
0.33 0.35 E
0.40 0.35 F
}
% pos = (index-1)/(N-1) (index starting from 1)
coordinate [pos=0/6] (A)
coordinate [pos=2/6] (C)
coordinate [pos=3/6] (Č)
coordinate [pos=4/6] (D)
;
\draw (D) -- (C);
\draw (C) -- (Č);
\draw (Č) -- (A);
\end{axis}
\end{tikzpicture}
And the plot renders like this:

The part of the code that I find redundant is the following:
coordinate [pos=0/6] (A)
coordinate [pos=2/6] (C)
coordinate [pos=3/6] (Č)
coordinate [pos=4/6] (D)
My question is the following: Is there a way to reference to the labels directly when I use \draw (D) -- (C);?
