Matlab 直方图中的颜色特定容器

Matlab 直方图中的颜色特定容器,matlab,histogram,Matlab,Histogram,比如说,我有一些类似于: A = randi(30, [10, 1]); hist(A) 我想把低于一定值(比如3)的垃圾桶的颜色改为红色,而剩下的则是蓝色或其他深色(不重要)。我该怎么做?最简单的方法是创建自己的,用于绘制数据。这样,您可以定义何时需要使用什么颜色 您应该能够想出如何制作自己的颜色映射矩阵,但如果您以后仍然遇到困难,请在此处弹出代码,我们可以对此进行尝试。最简单的方法是创建自己的颜色映射矩阵,用于绘制数据。这样,您可以定义何时需要使用什么颜色 您应该能够想出如何制作自己的颜色

比如说,我有一些类似于:

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

我想把低于一定值(比如3)的垃圾桶的颜色改为红色,而剩下的则是蓝色或其他深色(不重要)。我该怎么做?

最简单的方法是创建自己的,用于绘制数据。这样,您可以定义何时需要使用什么颜色


您应该能够想出如何制作自己的颜色映射矩阵,但如果您以后仍然遇到困难,请在此处弹出代码,我们可以对此进行尝试。

最简单的方法是创建自己的颜色映射矩阵,用于绘制数据。这样,您可以定义何时需要使用什么颜色

您应该能够想出如何制作自己的颜色映射矩阵,但如果您以后仍然遇到困难,只需在此处弹出代码,我们可以对此进行尝试。

您可以使用以下方法来帮助您:

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
A=randi(30[10,1]);
[N,X]=hist(A);%提取仓位值和位置
idx=N<3;%#小于阈值的值的索引
图,条形图(X,N),按住%#以默认颜色绘制直方图
条形图(X(idx),N(idx),'facecolor','r')%#在顶部绘制红色条形图
例如:

您可以使用来帮助您:

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
A=randi(30[10,1]);
[N,X]=hist(A);%提取仓位值和位置
idx=N<3;%#小于阈值的值的索引
图,条形图(X,N),按住%#以默认颜色绘制直方图
条形图(X(idx),N(idx),'facecolor','r')%#在顶部绘制红色条形图
例如:


http://stackoverflow.com/questions/3464484/colormap-in-matlab
这可能也会对您有所帮助。
http://stackoverflow.com/questions/3464484/colormap-in-matlab
这可能对您也有点帮助。很抱歉,问题的措辞有误。我指的是最左边的x条数。编辑我将第三行更改为idx=X<3,它可以工作。谢谢教授,这个问题措辞错误。我指的是最左边的x条数。编辑我将第三行更改为idx=X<3,它可以工作。谢谢