matlab 非等间隔的colorbar怎么画,能给一个案例吗?
时间: 2024-09-11 19:04:52 浏览: 43
【MATLAB实战应用案例】Matlab全球气温的陆地海洋单独展示和一张图里多个Colorbar
5星 · 资源好评率100%
Matlab中绘制非等间距颜色刻度条(colorbar)通常用于显示数据分布在连续范围内的非均匀分布。这里有一个简单的例子,假设我们有一个二维数组`data`,其值代表温度,并且你想按照特定的温度区间设置颜色刻度:
```matlab
% 假设的数据
data = linspace(-50, 100, 200); % 创建一个从-50到100的线性数据
% 定义非等距的颜色刻度边界
cmap_boundaries = [-50 -40 -30 -20 -10 0 10 20 30 40 50 60 70 80 90 100];
% 使用"imagesc"绘制图像并添加颜色条
figure;
imagesc(data);
colormap(jet) % 使用jet colormap
colorbar('Location', 'EastOutside', 'Ticks', cmap_boundaries, 'TickLabels', sprintf('%g\n', cmap_boundaries));
```
在这个例子中,`imagesc`函数用于创建热力图,`colormap`设置了颜色映射,`colorbar`则指定了刻度的位置、边界值以及标签。`TickLabels`选项允许你自定义每个刻度的标签。
阅读全文