在 pgfplots 中包含一个表作为标签

在 pgfplots 中包含一个表作为标签

我希望有一个symbolic x coordinatetabular这可能吗?下面是具有所有必需元素的 MWE。

\documentclass{article}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture} 
\begin{axis}[
ybar, 
symbolic x coords={A,B,C}, 
xtick=data,
]    
\addplot coordinates {(A,0.16)(B,0.10)(C,0.07)}; 
\end{axis}
\end{tikzpicture}

Where label A is to be \begin{tabular}{r}1\\2\\3\end{tabular}

\end{document}

答案1

刻度标签可以包含 Tikz 中允许的任何内容node警告如果包含逗号,则必须用花括号括起来。使用

 xticklabels={\begin{tabular}{r}1\\2\\3\end{tabular},B,C},

axis选项中。这,B,C是必需的,因为如果手动指定了一个刻度标签文本,则所有刻度标签文本都需要手动指定。

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}
\begin{tikzpicture} 
\begin{axis}[
ybar, 
symbolic x coords={A,B,C}, 
xticklabels={\begin{tabular}{r}1\\2\\3\end{tabular},B,C},
xtick=data,
]    
\addplot coordinates {(A,0.16)(B,0.10)(C,0.07)}; 
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容