Zeichnen Sie den \coordindex in alphabetischer Reihenfolge

Zeichnen Sie den \coordindex in alphabetischer Reihenfolge

Ich muss die Indexnummern im Diagramm durch eine alphabetische Reihenfolge ersetzen. Beispielsweise möchte ich im folgenden Diagramm statt 0,1,2,... a,b,c,... sehen.

\documentclass{standalone}
% This file is an extract of the PGFPLOTS manual, copyright by Christian Feuersaenger.
%   http://pgfplots.sourceforge.net/pgfplots.pdf
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\pagestyle{empty}
\usepgfplotslibrary{patchplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[view/h=120,xlabel=$x$,ylabel=$y$]

% replicate the vertex list to show \coordindex:

\addplot[only marks,nodes near coords={\coordindex}]
coordinates {(1,1) (2,2) (3,1)};

\addplot [red,mark=square] coordinates {(1,1) (2,2) (3,1)};

\end{axis}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Meine Idee ist, 97 \coordindexdurch die Summe des \coordindexASCII-Codes von „a“ zu ersetzen. Ich weiß aber nicht, wie ich das umsetzen soll.

Antwort1

Vielleicht gibt es einen einfacheren Weg, aber Sie könnten einen Zähler verwenden:

Bildbeschreibung hier eingeben

Wenn Sie Beschriftungen in Großbuchstaben wünschen, können Sie \Alph{}anstelle von verwenden \alph{}.

Code:

\documentclass{standalone}
% This file is an extract of the PGFPLOTS manual, copyright by Christian Feuersaenger.
%   http://pgfplots.sourceforge.net/pgfplots.pdf
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\pagestyle{empty}
\usepgfplotslibrary{patchplots}

\newcounter{LabelCounter}
\newcommand{\Letter}[1]{\setcounter{LabelCounter}{\numexpr#1+1\relax}\alph{LabelCounter}}%
\begin{document}
\begin{tikzpicture}
\begin{axis}[view/h=120,xlabel=$x$,ylabel=$y$]

% replicate the vertex list to show \coordindex:

\addplot[only marks,nodes near coords={\Letter{\coordindex}}]
coordinates {(1,1) (2,2) (3,1)};

\addplot [red,mark=square] coordinates {(1,1) (2,2) (3,1)};

\end{axis}
\end{tikzpicture}
\end{document}

verwandte Informationen