![](/img/trans.png)
[英]Matlab: How to assign different colormaps/colorbars to different surfaces in the same Figure
[英]How do you draw different surfaces with the same color scale in MATLAB?
我正在尝试代表比例不同的几个表面图*。 每个表面图都绘制在单独的子图中和/或图中。
现在,我正在使用默认的颜色映射,该颜色映射会自动将颜色映射的整个范围缩放到我的图形,即我的表面的最大值始终为红色(在“喷射”颜色模式下),无论该最大值的大小如何。
我希望颜色图在图形之间保持一致,而不是在每个单独的图形的最小值和最大值之间分布。 这样,读者仅通过查看颜色图即可体会到表面比例的差异。
关于如何执行此操作的任何想法?
**实际上,如果有所不同,我正在使用plot命令绘制曲面拟合操作的结果,如下所示:*
[myfit, gof] = fit( ... );
plot(fit)
您应该使用caxis
功能。 例如,如果一个表面的高度为0到5,另一个表面的高度为0到10,则对两个图执行以下操作:
caxis([0 10]);
将迫使它们使用与覆盖较大范围的图相同的色标。 您还可以使用轴手柄作为第一个参数来调用caxis
:
caxis(hAxes, [0 10]); % Sets the color scaling for hAxes
如果未指定, caxis
调整当前轴的颜色比例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.