使用 gnuplot 绘制文件中的数据

使用 gnuplot 绘制文件中的数据

我正在尝试使用 pgfplots 绘制一些数据,但数据量太大,已达到最大容量。我收到错误:超出 TeX 容量,抱歉 [主内存大小=3000000]。

我该怎么做才能解决这个问题?我正在考虑使用 gnuplot,但似乎语法不正确。因此,我想使用 gnuplot 绘制文件中的数据。我尝试了以下方法:

\addplot gnuplot [raw gnuplot,id=test,only marks]{plot 'date.dat' using 0:1};

在 pgfplot 手册中,我只能找到有关使用 gnuplot 的信息(在使用函数时),但找不到有关数据已在外部文件中的情况的信息。我构建了一个 mwe down low,您可以在其中看到我通常如何绘制图表。除非数据文件比您在下面看到的大很多,否则这可以正常工作。

非常感谢你的帮助。

\documentclass{scrbook}

\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\usepackage{tikz}
\usepackage{filecontents}

\begin{filecontents}{date.dat}
2012-01-01  1   3
2012-01-02  2   4
2012-01-03  2   5
\end{filecontents}

\begin{document}

\begin{figure}
    \begin{tikzpicture}
        \begin{axis}
            [
            width=0.9\textwidth,
            height=0.3\textheight,
            date coordinates in=x,
            unbounded coords=jump,
            xtick={2012-01-01,2012-01-02,2012-01-03},
            clip=false,
            ]
            \addplot [only marks,mark size=1pt,red]table [x index=0,y index=1] {date.dat};
            \addplot [only marks,mark size=1pt,green]table [x index=0,y index=2] {date.dat};
        \end{axis}
    \end{tikzpicture}
\end{figure}

\end{document}

相关内容