플롯의 색인 번호를 알파벳 순서로 바꿔야 합니다. 예를 들어 다음 그래프에서 0,1,2,... 대신 a,b,c,...를 보고 싶습니다.
\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}
\coordindex
내 생각은 "a" 97의 ASCII 코드 합계로 바꾸는 것입니다 \coordindex
. 하지만 이것을 구현하는 방법을 모르겠습니다.
답변1
아마도 더 쉬운 방법이 있을 수 있지만 카운터를 사용할 수도 있습니다.
대문자 레이블을 원할 경우 \Alph{}
대신 사용할 수 있습니다 \alph{}
.
암호:
\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}