我正在尝试使用 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}