如何制作 x 轴上有不规则时间/日期间隔的图表?

如何制作 x 轴上有不规则时间/日期间隔的图表?

我有一组数据集,其中包含一组日期的值,但这些日期没有固定的间隔(即 2 月 1 日、2 月 3 日、2 月 15 日、3 月 5 日)。所以我的问题是:是否有一个软件包或其他方法可以轻松绘制此图?

答案1

一种可能的方法是pgfplots与库一起打包dateplot

以下是包含虚构数据和您在问题中提供的日期的示例:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.7} % with TeXLive updated this is the current version; use the one you have installed
\usepgfplotslibrary{dateplot}
\usepackage{filecontents}% to generate fictitious data
\begin{filecontents}{data.dat}
date incoming
2012-02-01 1500
2012-02-03 1275
2012-02-15 1480
2012-03-03 1600
\end{filecontents}

\begin{document}    
\begin{tikzpicture}
\begin{axis}[
  date coordinates in=x,
  xtick={data},
  xticklabel={\day.\month},
  xticklabel style={rotate=-45,font=\footnotesize},
  xlabel={2012},
  stack plots=y,
  yticklabel={\pgfmathprintnumber{\tick}\$},
  ylabel=Total incoming,
  ylabel style={yshift=10pt},
]
\addplot table[x=date,y=incoming] {data.dat};
\end{axis}
\end{tikzpicture}    
\end{document}

结果:

在此处输入图片描述

更多详细信息请参阅4.20.2 日期作为输入坐标手册pgfplots

相关内容