比方说,我有这样的事情:颜色直方图特定箱
A = randi(30, [10, 1]);
hist(A)
,我想改变这种状况低于一定值(比如3)垃圾箱红色的颜色,而保留其他蓝色或其他深色(不重要)。我该怎么做?
比方说,我有这样的事情:颜色直方图特定箱
A = randi(30, [10, 1]);
hist(A)
,我想改变这种状况低于一定值(比如3)垃圾箱红色的颜色,而保留其他蓝色或其他深色(不重要)。我该怎么做?
最简单的方法是创建你自己的使用colormap在绘制数据。这样,当你想用什么颜色,你可以定义。
你应该能够找出如何使自己的颜色映射矩阵,但如果你还停留后刚刚流行的代码在这里,我们可以在它采取甘德。
您可以使用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
例子:
抱歉,这个问题是错误的措辞。我的意思是最左边的x条。 *编辑* I改变了第三线IDX = X <3和它的工作原理。谢谢 – gypsyzz 2012-07-09 04:46:16
'的http:// stackoverflow.com /问题/ 3464484 /颜色映射功能于matlab'可能也帮助你一点。 – 2012-07-06 17:34:44