2012-07-06 62 views
1

比方说,我有这样的事情:颜色直方图特定箱

A = randi(30, [10, 1]); 
hist(A) 

,我想改变这种状况低于一定值(比如3)垃圾箱红色的颜色,而保留其他蓝色或其他深色(不重要)。我该怎么做?

回答

0

最简单的方法是创建你自己的使用colormap在绘制数据。这样,当你想用什么颜色,你可以定义。

你应该能够找出如何使自己的颜色映射矩阵,但如果你还停留后刚刚流行的代码在这里,我们可以在它采取甘德。

+0

'的http:// stackoverflow.com /问题/ 3464484 /颜色映射功能于matlab'可能也帮助你一点。 – 2012-07-06 17:34:44

1

您可以使用bar为您提供帮助:

A = randi(30, [10, 1]); 
[N, X] = hist(A);      %# Extract bin values and positions 
idx = N < 3;       %# Indices of values less than threshold 
figure, bar(X, N), hold on    %# Plot histogram in default color 
bar(X(idx), N(idx), 'facecolor', 'r') %# Plot red bars on top 

例子:

enter image description here

+1

抱歉,这个问题是错误的措辞。我的意思是最左边的x条。 *编辑* I改变了第三线IDX = X <3和它的工作原理。谢谢 – gypsyzz 2012-07-09 04:46:16