我遇到过一些类似的问题,但不是这个。我尝试过的所有方法都无法实现我想要的效果。
我有一个包含两个表面图俯视图的组图。生成它们的代码(不是 MWE)是
\begin{figure}
\centering
\begin{extikzpicture}[runs=2]{fig6}
\begin{groupplot}[
group style={group size=2 by 1,
group name = fig6_plots,
xlabels at=edge bottom,
ylabels at=edge left
},
xlabel = {\footnotesize $\alpha_{++}$},
ylabel = {\footnotesize Departure Rate},
view={0}{90},
colorbar horizontal,
colormap/blackwhite,
y tick label style={
/pgf/number format/.cd,
fixed,
fixed zerofill,
precision=2,
/tikz/.cd
},
x tick label style={
/pgf/number format/.cd,
fixed,
fixed zerofill,
precision=0,
/tikz/.cd
}]
\nextgroupplot[title={\scriptsize Come and Go}]
\addplot3[surf, shader=interp,colormap/blackwhite] file {ComeAndGoSurface.txt};
\nextgroupplot[title={\scriptsize ++Resources}]
\addplot3[surf, shader=interp,colormap/blackwhite] file {PPResourcesSurface.txt};
\end{groupplot}
\end{extikzpicture}
\caption{++Resources and Come and Go}
\label{HeatMap}
\end{figure}
输出如下
注意不同的颜色条比例。我希望能够强制它们都使用相同的 Z 比例,这样它们就会使用相同的颜色条。然后我可以只生成一个位于两者中间的颜色条,这样就可以方便进行比较。但我找不到任何方法可以做到这一点。
作为参考,这是一张早期的图表,在一张图上显示了两个表面。我觉得它在黑白模式下渲染效果不太好(这是我要提交的期刊的要求),所以我尝试切换到两个“热图”视图。
答案1
非常感谢!我知道如何构建通用颜色条,但不知道如何强制比例通用。解决方案如下
\begin{figure}
\centering
\begin{extikzpicture}[runs=2]{fig6}
\begin{groupplot}[point meta min=4,point meta max=15,
group style={group size=2 by 1,
group name = fig6_plots,
xlabels at=edge bottom,
ylabels at=edge left
},
xlabel = {\footnotesize $\alpha_{++}$},
ylabel = {\footnotesize Departure Rate},
view={0}{90},
colorbar horizontal,
colorbar to name=ContourColorbar,
colormap/blackwhite,
y tick label style={
/pgf/number format/.cd,
fixed,
fixed zerofill,
precision=2,
/tikz/.cd
},
x tick label style={
/pgf/number format/.cd,
fixed,
fixed zerofill,
precision=0,
/tikz/.cd
}]
\nextgroupplot[title={\scriptsize Come and Go}]
\addplot3[surf, shader=interp,colormap/blackwhite] file {ComeAndGoSurface.txt};
\nextgroupplot[title={\scriptsize ++Resources}]
\addplot3[surf, shader=interp,colormap/blackwhite] file {PPResourcesSurface.txt};
\end{groupplot}
\node (fig6_Legend) at ($(fig6_plots c1r1.center)!0.5!(fig6_plots c2r1.center)-(0,4.5cm)$){\ref{ContourColorbar}};
\end{extikzpicture}
\caption{++Resources and Come and Go}
\label{HeatMap}
\end{figure}
输出看起来像