【发布时间】:2015-07-02 11:24:57
【问题描述】:
我正在使用 Matlab 中的“补丁”函数绘制值,其中存储在向量中的数据定义了补丁的颜色。
我的数据范围从 0 到 5,但大多数数据都集中在 0.5 和 4.5 左右。如果我设置颜色图的限制 [0-1],我会丢失较高值的细节,如果我设置范围 [0-5],我会丢失绘图中较低值的信息。
我正在尝试创建自己的颜色图,在三个 RGB 列中定义颜色,但不了解颜色是如何分布的。如何定义间距,以便在较低和较高的值中获得更多定义?还有其他方法吗?
【问题讨论】:
-
许多不同的方式可以通过编程来完成,但如果它只是一次使用,你可以使用 Matlab 内置的
colormapeditor -
我会说你需要一个non-linear colormap。
-
这可能会对您有所帮助:stackoverflow.com/questions/17230837/… 只需将您的颜色设置在与您相关的
x点上,例如x = [0 0.5 4.5 5]。这基本上是我认为Naveh's answer 所建议的。
标签: matlab plot colorbar rescale