我正在 GMT 上绘制图形,但它不支持 gridview 中的某些功能。所以我想将不同平台上的每个图形堆叠在一起。例如,我想像下面这样添加每个图像
答案1
我将向您展示如何以您想要的方式将外部文件堆叠在一起,假设您在外部文件中获得了主方形图像的刻度、轴标签和标题。我使用您在评论中链接的文件作为底层,由于没有其他文件(并且较高的文件不同 - 没有轴标签),所以我使用了一些随机图像。我的方法是调整这个答案类似问题。代码如下:
\documentclass[tikz]{standalone}
\usetikzlibrary{calc,3d}
\begin{document}
\begin{tikzpicture}
% Layers
\begin{scope}[x={(-0.7cm,0.4cm)}, y={(.9cm,.2cm)}, z={(0cm,1cm)}]
\node[canvas is yx plane at z=0,transform shape] at (0,0) {\includegraphics[width=5cm]{isotropy3.pdf}};
\node[canvas is yx plane at z=2,transform shape] at (0,0) {\includegraphics[width=5cm]{kitten1.jpg}};
\node[canvas is yx plane at z=4,transform shape] at (0,0) {\includegraphics[width=5cm]{kitten2.jpg}};
\node[canvas is yx plane at z=6,transform shape] at (0,0) {\includegraphics[width=5cm]{kitten3.jpg}};
\end{scope}
% Legend
\node[draw,inner sep=.3pt,line width=2pt,anchor=south west] at (4.7,-1.2) {\includegraphics[width=3cm,height=.2cm]{gradient.jpg}};
\foreach \x\y in {0/-4,.24/-3,.48/-2,.72/-1,.96/0}{
\draw[line width=1pt] (4.75+\x*3,-.92)--+(270:.45);
\node[anchor=north] at (4.75+\x*3,-1.35) {$\mathsf\y$};
}
\node at (6.3,-2.2) {\sf dc/cprem (\%)};
\end{tikzpicture}
\end{document}
您可以随意调整scope
环境参数来更改图像的投影。我还使用 绘制了您的一个图例的小图TikZ
,如果您想要这样做,可以使用外部图像(这个)作为渐变。结果如下:
底部的文件称为isotropy.pdf
,它上面的文件为kitten1.jpg
,然后是kitten2.jpg
,最后kitten3,jpg
是 ,所有这些文件都位于与主.tex
文件相同的目录中。