在 PGFplots 中定义 xticks 时,可以说类似这样的话:
xtick={0,2,...10},
实现 0、2、4、6、8 和 10 处的刻度
我的 x 轴有 pgf 手册中定义的日期坐标,但是我找不到像上面那样自动完成 xtick 函数的解决方案。
写类似的东西:
xtick={1972-01-01,1974-01-01,...,2014-01-01},
结果是:
Illegal unit of measure (pt inserted)
有人有主意吗?
答案1
您可以使用xticklabel
键在每个刻度后附加-01-01
,然后用于xtick={1972,1974,...,2014}
年份数字。
\documentclass[tikz,margin=2mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xticklabel style={rotate=90,/pgf/number format/.cd,1000 sep={},fixed},
xticklabel={\pgfmathprintnumber{\tick}-01-01},
xtick={1972,1974,...,2014},
]
\addplot coordinates {
(1972,1)
(1982,4)
(2000,3)
(2012,8)
};
\end{axis}
\end{tikzpicture}
\end{document}