addplot 表中的子字符串

addplot 表中的子字符串

我想添加一个 x 标签为符号的图形。但在数据中,x 标签比图形长(因为 x 标签在图形中被缩写)。我想知道如何绘制这种图形。代码如下。谢谢!

\documentclass{article}
\usepackage{pgfplots, tikz}
\usepackage{stringstrings}
\begin{document}
\substring{abcdef}{1}{1}
\begin{tikzpicture}
  \begin{axis}[
       symbolic x coords={a, b, c},
       xtick=data,
    ]
    \addplot table[x expr=\substring{\thisrowno{0}}{1}{1}, y index=1] {
      xx yy
      a1 1
      b1 2
      c1 3
    };
  \end{axis}
\end{tikzpicture}
\end{document}

答案1

您可以在选项中使用x=xx和。也可以使用符号坐标,因为它们位于第一列。使用键更改刻度标签。y=yytablea1,b1,c1xticklabels

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
       symbolic x coords={a1, b1, c1},
       xtick=data,
       xticklabels={a,b,c}
    ]
    \addplot table[x=xx, y= yy] {
      xx yy
      a1 1
      b1 2
      c1 3
    };
  \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容