我为工作创建的许多图形都包含高采样频率的音频信号,因此具有大量数据点。 因此,在大多数情况下,我无法简单地通过tsv
tikz 图形中的一堆文件导入所有数据点(这是使用时保存要导入图形的数据点的标准方法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]
在栅格情况下使用的方法)。
有没有更好并且更不痛苦的方法来做到这一点?