可以max space between ticks=
设置刻度之间的间距,但我想设置刻度的数量,这样我的所有图表看起来都会相似。我很乐意设置 4 个刻度,所以如果 y 从 0 变化到 100,我会在 20、40、60、80 处设置刻度。是否可以自动执行此操作而无需为每个图表进行自定义?
答案1
一种方法是使用 xtick 和 xtickslabels 选项:
xtick={1,2,3,4},
xticklabels={a,b,c,d},
xticks 包含刻度的位置(在您的情况下为:20、40、60 和 80),xticklabels 包含标签。
以下是一个例子:
\documentclass[10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.6}
\pgfplotsset{ every non boxed x axis/.append style={x axis line style=-},every non boxed y axis/.append style={y axis line style=-}}
\begin{document}
\footnotesize
\begin{tikzpicture}
\begin{axis}[%
width=6cm,
height=6cm,
scale only axis,
xmin=-0.8444, xmax=0.8223,
xtick={-0.8444,-0.4277,-0.0110,0.4056,0.8223},
xticklabels={-0.8444,-0.4277,-0.0110,0.4056,0.8223}]
\end{axis}
\end{tikzpicture}
\end{document}