3

我试图代表几个表面图*,它们的比例略有不同。每个曲面图都绘制在单独的子图和/或图形中。

现在,我正在使用默认颜色映射,它会自动将颜色映射的整个范围缩放到我的图形,即我的表面的最大值总是红色(在“喷射”颜色模式下),不管这个最大值的大小.

我希望颜色图在数字之间保持一致,而不是在每个单独图形的最小值和最大值之间分布。这样,读者可以通过查看颜色图来了解表面比例的差异。

关于如何做到这一点的任何想法?


**实际上,如果它有所作为,我正在使用 plot 命令绘制曲面拟合操作的结果,如下所示:*

   [myfit, gof] = fit( ... );
   plot(fit)
4

2 回答 2

5

您应该使用该caxis功能。例如,如果一个表面的高度从 0 到 5,而另一个表面的高度从 0 到 10,则对这两个图执行以下操作:

caxis([0 10]);

将迫使它们都使用与覆盖更大范围的图相同的色标。您还可以caxis使用轴句柄作为第一个参数进行调用:

caxis(hAxes, [0 10]);  % Sets the color scaling for hAxes

如果未指定,caxis则调整当前坐标区的颜色缩放。

于 2009-06-12T15:30:28.517 回答
3

我最近在我的博客上以视频形式回答了这个问题:

http://blogs.mathworks.com/videos/2009/03/27/setting-the-colormap-to-be-consistent-across-axes/

于 2009-06-12T16:35:31.917 回答