在水平面上以 3D 矩形形状堆叠图形而不会损失质量

在水平面上以 3D 矩形形状堆叠图形而不会损失质量

我正在 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文件相同的目录中。

相关内容