Re: \foreach e definizione di un colore dentro {axis}

#84822
Up
0
Down
::

cfiandra” post=84231In realtà ci sarebbe un modo per far compilare il tuo esempio: anziché usare [tt]foreach[/tt] bisogna usare [tt]pgfplotsinvokeforeach[/tt] (capitolo 8 della documentazione). Quindi: `
\begin{tikzpicture}
\begin{axis}[
xlabel={Packet ID},
ylabel={Cumulative dispersion ($\mu s$)},
xmin=0, ymin=0, xmax=4, ymax=4000
]
\pgfplotsinvokeforeach{0,1,…,2} {
\xdef\R{\pdfuniformdeviate 255}
\xdef\G{\pdfuniformdeviate 255}
\xdef\B{\pdfuniformdeviate 255}
\definecolor{randomcolor}{RGB}{\R,\G,\B}
\edef\next{\noexpand
\addplot [draw=randomcolor] table from
\expandafter\noexpand\csname measurements#1\endcsname;
}\next
}
\end{axis}
\end{tikzpicture}
` C’è “solo” un piccolo problema: non mi viene una lista di colori, ma uno solo (deduco che creando il colore senza far interagire la lista non va bene).

[attachment=667]x-0_2013-04-14.png[/attachment]

Ciao
Claudio

Interessante! Non sapevo nemmeno dell’esistenza di questo comando.

Pare che prenda sempre l’ultimo colore, forse proprio per il fatto che axis (mi pare di aver letto) posticipa l’esecuzione degli [tt]\addplot[/tt]. Indagherò con più calma…

Comunque la soluzione precedente va benissimo.

Grazie ancora, Claudio!

Go to top