![TikZ:用名称替换 x 轴上的值(标签)](https://linux22.com/image/293399/TikZ%EF%BC%9A%E7%94%A8%E5%90%8D%E7%A7%B0%E6%9B%BF%E6%8D%A2%20x%20%E8%BD%B4%E4%B8%8A%E7%9A%84%E5%80%BC%EF%BC%88%E6%A0%87%E7%AD%BE%EF%BC%89.png)
我设法用 pgfplots-manual (第 4.5.1 章)创建了一个简单的线性图
现在我想用文本替换 x 轴(1,2,3,4)的值,例如测试 A、测试 B、测试 C、测试 D。我该如何进行这样的配置?
梅威瑟:
\documentclass[12pt,ngerman]{article}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.10}
\begin{document}
\begin{tikzpicture}
\begin{axis}
[
xlabel={Test},
ylabel={Mean}
]
\addplot+[sharp plot] coordinates
{(0,18.26) (1,21.47) (2,24.58) (3,24.95)};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您必须重命名现有的刻度标签。因此,您通过 定义刻度的位置(如下所示,每个数据点一个刻度,或按照注释行中所示的特定模式排列刻度),并通过xtick=
重命名其标签xticklabels=
。
% arara: pdflatex
\documentclass[12pt]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\begin{document}
\begin{tikzpicture}
\begin{axis}
[
,width=7cm
,xlabel=Test
,ylabel=Mean
,xtick=data,
%,xtick={0,1,...,3}
,xticklabels={Test A,Test B,Test C,Test D}
]
\addplot+[sharp plot] coordinates
{(0,18.26) (1,21.47) (2,24.58) (3,24.95)};
\end{axis}
\end{tikzpicture}
\end{document}