pgfplots:如何修复 yticks 的数量?

pgfplots:如何修复 yticks 的数量?

可以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}

相关内容