【问题标题】:How to choose color with contourf in MatlabMatlab中如何用contourf选择颜色
【发布时间】:2014-09-24 13:26:11
【问题描述】:

如何设置contourf 的颜色?

这是我的代码:

data = fopen ( datafile,'r');   
M = fscanf ( data , '%f', [128, 128]);    
[x,y] = meshgrid(-gr:2*gr/127:gr);  
contourf(x,y,M,[5000 1000 500]);

我想为(5000, 1000, 500) 三个区域中的每一个选择颜色。

我尝试使用颜色图,但不起作用。

【问题讨论】:

  • 提取与 C=colormap 一起使用的颜色图。随心所欲地改变。使用 colormap(new_C) 设置颜色图
  • 你能给我举个例子吗?我需要将颜色 1 用于 >5000 的区域,颜色 2 用于 5000 到 1000 之间的区域,颜色 3 用于 1000 到 500 值之间的区域。

标签: matlab colors contourf


【解决方案1】:

在 File Exchange 上有一份可以满足您的需求的提交。得到它here

有 2 个版本,具体取决于您使用的是 Matlab 2014b 或更早版本。

【讨论】:

  • 我试过这个代码: clev = [500 1000 5000]; cmap = [0 0.6 0.2; 0 0.8 0.2; 0 1 0.2];轮廓fcmap(x,y,数据,clev,cmap);但它给了我这个:cmap 必须是 nlev-1 x 3 颜色图数组。为什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-21
  • 2011-03-14
  • 2017-12-04
  • 2022-01-23
  • 2023-04-04
相关资源
最近更新 更多