如何在matlab中绘制风玫瑰

时间:2014-07-08 05:32:45

标签: matlab

我使用以下MAT文件在Matlab中生成了风玫瑰:

Wind rose (MatLab Central File Exchange)

它的颜色,我不想要我的风玫瑰色,我该怎么办? 下面是我处理颜色和细分的代码。

[HANDLES,DATA] = wind_rose(DirectionData, SpeedData, 'dtype','meteo', 'di',
    subdivision, 'colors', {[1 0 1] [1 0 1] [1 0 1] [1 0 1] [1 0 1]});
out = gcf;

你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

根据描述判断,您需要更换指示您想要哪种颜色的部分。

可能是这样的:

[HANDLES,DATA] = wind_rose(DirectionData,SpeedData,'dtype','meteo','di',subdivision,'cmap',colormap(bone)); out = gcf;

刚试过,colormap(bone)会给你一张灰度图像。


实施例

 d=0:10:350;
 D=[];
 V=[];
 for i=1:length(d)
   n=d(i)/10;
   D=[D ones(1,n)*d(i)];
   V=[V 1:n];
 end

 wind_rose(D,V,'cmap',colormap(bone))

答案 1 :(得分:0)

非常感谢您花时间回复。

是的,使用上面的代码是一个好主意,不过我通过手动更改颜色来实现...例如

  

[HANDLES,DATA] = wind_rose(数据,Y数据,细分,'颜色',{[0.9 0.9 0.9] [0.8 0.8 0.8] [0.5 0.5 0.5] [0.31 0.31 0.31] [0 0 0]});

通过这种方式,我能够根据自己的喜好控制我的灰度......