我有一组数据集,其中包含一组日期的值,但这些日期没有固定的间隔(即 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
。