我想添加一个 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=yy
table
a1,b1,c1
xticklabels
\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}