通过在最小值和最大值之间自动重新缩放以使用整个光谱来再现颜色条

Reproduce a colorbar with auto-rescaling between min & max value to use entire spectrum

我也是 matlab 和 stackexchange 的新手。 我希望为我自己的作品重现一个颜色条(猜想它是使用 tecplot 制作的)最好在 MATLAB 或 python (matplotlib) 中。

这是我要重现的示例:

http://iopscience.iop.org/0963-0252/23/1/015007/downloadHRFigure/figure/psst484284fig14

我的想法是拥有一个可以在任何 x-y-z 类型的数据上运行的脚本,以便以使用所有颜色的方式应用此颜色条(假设它将进行某种重新缩放?)

此颜色条不需要显示实际值,只需显示最小值和最大值即可。

非常感谢您的帮助和建议。

此答案适用于 matlab。既然你没有说任何关于重新创建颜色图的事情,我假设你知道如何去做。但是,如果没有,请尝试使用颜色图编辑器。

surf(peaks(30));
colormapeditor;

其中 peaks 是创建一些好的演示数据的函数。可以从图中获得颜色图。关于您的问题:通常,颜色图会自动缩放以使用颜色图的全光谱。如果由于某种原因这不起作用,请将 CLim 属性 设置为您的频谱范围。例如,这可以是您的数据或其他一些合适范围的最大值和最小值。

祝你好运!