在 pgfplots 中包含高密度矢量图像

在 pgfplots 中包含高密度矢量图像

我为工作创建的许多图形都包含高采样频率的音频信号,因此具有大量数据点。 因此,在大多数情况下,我无法简单地通过tsvtikz 图形中的一堆文件导入所有数据点(这是使用时保存要导入图形的数据点的标准方法matlab2tikz)。

为了适应这种高密度图,我改变了函数matlab2tikz,将图像的轴内容(例如具有大量数据点的波形)保存为文件png;然后我使用命令将此文件包含到groupplot我的环境中tikzpicture

\addplot graphics [xmin=0,xmax=1,ymin=-1,ymax=1] {sig_raster.png};

例如,图像位于在此处输入图片描述

到目前为止,这种方法还算不错,但我想知道是否存在更好的解决方案,因为图像是光栅的,而我更喜欢矢量图像。

例如,如果我将 MATLAB 图形轴内的内容保存为 EPS 或 PDF 文件,我希望能够使用groupplot相同的方法包含此类 PDF/EPS 文件addplot graphics;不幸的是,这是不可能的。

我正在考虑使用一些解决方法,例如用绘制轴groupplot,创建一个矩形或一个跨越整个轴区域的节点,然后在其中调用命令includegraphics,例如

\draw(axis cs:0,-1) rectangle (axis cs:1,1) node[midway] {\includegraphics{sig_vector.eps}};

(你可以找到矢量图这里

但是,通过这样做,将我的图的限制与轴正确关联起来变得更加困难(我graphics [xmin=0,xmax=1,ymin=-1,ymax=1]在栅格情况下使用的方法)。

有没有更好并且更不痛苦的方法来做到这一点?

相关内容