使用日期时自动扩展离散 xticks

使用日期时自动扩展离散 xticks

在 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}

相关内容