我在实现时遇到了问题tikzpicture
。我想绘制瑞士绩效指数,我以前就能够做到。不幸的是,我从论文中删除了代码,因为我认为我不会包含该图表。同时我想我会在论文中使用它。但我总是收到错误消息,我不知道我做了什么不同的事情。这是我的代码:
\begin{tikzpicture}
\begin{axis}[width=0.9\textwidth,height=0.4\textheight]
\addplot table[x=Datum, y=Schluss] {SMIhist.txt};
\end{axis}
\end{tikzpicture}
我在文件中输入的内容SMIhist.txt
。条目如下所示:
Datum Schluss
2013-09-09 7'537.70
2013-09-06 7'549.36
.
.
.
正如我之前提到的:它曾经起作用,但现在我收到以下错误消息:
./Vorlage.tex:494: Package PGF Math Error: Could not parse input '7'537.70' as
a floating point number, sorry. The unreadable part was near ''537.70'..
See the PGF Math package documentation for explanation.
Type H <return> for immediate help.
... NOTE: coordinate (2013-09-09,7'537.70) has been dropped because it is unbounded
(in y). (see also unbounded coords=jump).
我做错了什么?
答案1
发生这种情况是因为'
您的Schluss
列中有 ,这会引发数字解析器。您需要通过设置来告诉 PGFPlots 在解析数据时忽略该字符
\addplot table [x=Datum, y=Schluss, ignore chars='] {SMIhist.txt};
要修复列中的错误Datum
,您需要dateplot
使用加载库,并通过在选项中\usepgfplotslibrary{dateplot}
设置指定 x 坐标为日期。date coordinates in=x
axis