如何画一个条形图的颜色梯度和matlab ?

46个视图(30天)
大家好,我需要画一个条形图,上面的图。以下是我从网上搜索的代码,但它不工作了。可能是在一个旧的Matlab版本。有人可以帮助我吗?非常感谢。
% %老版本的matlab是好用的
清楚,clc,关闭所有;
% %用到的数据
% %用到的数据
n = 13;
Z =兰德(n, 1);
% %默认图片
酒吧(Z);
% %更加漂亮的图片
%图片会以渐变的方式着色,效果非常不错
h = bar (Z);
ch = (h,‘孩子’);
种= (ch,“脸”);
fvcd = (ch,“FaceVertexCData”);
[Z,工业区]= sortrows (Z, 1);
k = 128;%准备生成128 * 3行的colormap
colormap(夏天(k));%这样会产生一个128 * 3的矩阵,分别代表(R G B)的值
%检视数据
谁ch种fvcd z工业区
%
%的名字大小字节类属性
%
% ch 1×1 8双
% fvcd 66×528双
% 416种13×4双
%工业区13×104双
% z 13×104双
%
阴影插值函数%需要研究生的颜色
i = 1: n
颜色=地板(k *我/ n);%这里用取整函数获得颜色在colormap中行
行=工业区(i);% #在数据查找实际行
种fvcd(行,1))= 1;%顶点颜色基地1日指数%这是问题的开始
种fvcd(行,4))= 1;
种fvcd(行,2))=颜色;%分配最高顶点的颜色
种fvcd(行,3))=颜色;
结束
集(ch, FaceVertexCData fvcd);%应用顶点着色
集(ch,“EdgeColor”、“k”)

答案(1)

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2022年7月22日
编辑:克里斯·拉皮埃尔 2022年7月22日
你可能会发现 这个网站 有帮助的。
这是一个简单的例子。注意,我使用 bar3 酒吧 没有FaceColor插值函数的选择。
y =兰德(10,1);
b = bar3 (y);
colormap夏天
b。FaceColor =“插值函数”;
一个= 1:长度(b)
b (a)。CData = b (a) .ZData;
结束
爬([0 1])
视图(-90 0)
%进行比较
酒吧(y)
colormap夏天
2的评论

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!