\coordindex를 알파벳 순서로 표시합니다.

\coordindex를 알파벳 순서로 표시합니다.

플롯의 색인 번호를 알파벳 순서로 바꿔야 합니다. 예를 들어 다음 그래프에서 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}

관련 정보