我在 Latex 中的单个图表中绘制多个时间序列图时遇到问题。
背景:
我有三种产品 - 土豆、苹果和橙子。每种产品的历史价格和预计价格均使用来自单独 *.txt(制表符分隔)文件的数据绘制。数据如下
实际情况:
Date ptts appls orngs
2013-06-30 10 20 30
2013-07-30 11 21 31
2013-08-30 12 22 32
2013-09-30 13 23 33
2013-10-30 14 24 34
2013-11-30 15 25 35
2013-12-30 16 26 36
2014-01-30 17 27 37
Forecast
2014-02-28 18 28 38
2014-03-28 19 29 39
2014-04-28 20 30 40
2014-05-28 21 31 41
2014-06-28 22 32 42
2014-07-28 23 33 43
为了实现预测和历史数据之间的连续性,最后的历史数据作为第一个预测点包含在txt文件中(上面未显示)。
我用来绘制该图的代码是:
\begin{center}
\begin{tikzpicture}[line join=round]
\begin{axis}[width=18cm, height=300pt,xticklabel=\month.\year,date coordinates in=x,
xticklabel style= {rotate=45,anchor=north east},
stack plots=y,title=Product Price Forecast,]
\addplot table {appl-A.txt};
\addplot table{ptts-A.txt};
\addplot table {orngs-A.txt};
\addplot table {appl-F.txt};
\addplot table{ptts-F.txt};
\addplot table {orngs-F.txt};
\end{axis}
\end{tikzpicture}
\end{center}
我得到的图完全是错的。看起来其中一个产品设置了一个相对基础,所有图都以此为基础进行绘制。有人知道 PFGplots 包中是否存在某种“绝对”与“相对”切换吗?请参见下面的图。
答案1
CW 来自评论:
该stack plots
选项导致出现此堆叠行为。删除该选项即可恢复为默认绘图行为。