无法解析输入

无法解析输入

我在实现时遇到了问题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=xaxis

相关内容