matlab - 如何在 matlab 中制作我的图像图的颜色条以获得离散值,而不仅仅是为我的部分数据提供颜色
问题描述
我正在用 matlab 中的图像图绘制一个具有降雨强度的矩阵。
我希望颜色条显示 0-10、10-20... 到 90-10 的不同颜色。
我已经尝试了surf(10)
获取 10 种离散颜色的函数,但随后只显示了 10 的值。
这是我使用的代码:
image(pr20020719T0730)
cmap = jet(10);
colormap(cmap);
colorbar
这是图像在代码之后的样子
解决方案
与 不同imshow
的是,该image
函数将CDataMapping
图像对象的属性设置为'direct'
。阅读 MATLAB文档了解更多详细信息。这就是影响结果的方式:
% create 256x256-matrix with discrete, ascending column values
X = repmat(linspace(0, 100, 256), 256, 1);
% first subplot
subplot 121
image(X)
colorbar
% second subplot
subplot 122
image(X, 'CDataMapping', 'scaled')
colorbar
% set colormalt to "jet"
cmap = jet(10);
colormap(cmap)
推荐阅读
- c# - 如何将json响应日期字符串转换为c#日期格式?
- sql - SQL 将数据插入临时表并将结果另存为视图
- html - 如何从 Spring Boot genericResponse 方法重定向到 HTML 静态页面
- django - Fetch API 会导致 Django 中的 CSRF 错误,但不会导致 cURL?
- excel - 如何使用查找功能在列中统一值
- python - 不确定为什么异步任务在事件循环之外完成
- django - Ugettext_lazy 作为 django 中的字典键
- node.js - AWS SageMaker - 请求的图像格式无效
- html - 加载器未在 Angular 4 webapp 中居中对齐
- web-scraping - Web Scrapy - 如何遍历标题中的超链接