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}
Meine Idee ist, 97 \coordindex
durch die Summe des \coordindex
ASCII-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:
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}