满意答案

lastdargo

推荐于 2016.01.18

采纳率:45%    等级:10

已帮助:818人

一、利用bar3画一个矩阵的柱状图时,如何改变显示的颜色,让它根据数据大小的不同显示不同的颜色,比如数据越大颜色越深,而不是bar3内置的颜色那样沿x轴或y轴渐变。可以试着用以下的方法实现:

M=rand(30,20);

figure

subplot(1,2,1)

h=bar3(M)

for n=1:numel(h)

cdata=get(h(n),'zdata');

set(h(n),'cdata',cdata,'facecolor','interp')

end

subplot(1,2,2)

h=bar3(M)

for n=1:numel(h)

cdata=get(h(n),'zdata');

cdata=repmat(max(cdata,[],2),1,4);

set(h(n),'cdata',cdata,'facecolor','flat')

end

二、用以下的代码实现

% 彩色柱状图

%% 用到的数据

n = 13;

Z = rand(n,1);

%% 默认图片

bar(Z);

%% 简单的作图

% 这个图根据数据列中值的大小着色。每列中的

% 值越大,颜色越突出

figure

h=bar(Z);

colormap(summer(n));

ch = get(h,'Children');

fvd = get(ch,'Faces');

fvcd = get(ch,'FaceVertexCData');

[~, izs] = sortrows(Z,1);

for i = 1:n

row = izs(i);

fvcd(fvd(row,:)) = i;

end

set(ch,'FaceVertexCData',fvcd)

%% 更加漂亮的图片

% 图片会以渐变的方式着色,效果非常不错

figure

h=bar(Z);

ch = get(h,'Children');

fvd = get(ch,'Faces');

fvcd = get(ch,'FaceVertexCData');

[zs, izs] = sortrows(Z,1);

k = 128; % 准备生成128 *3 行的colormap

colormap(summer(k)); % 这样会产生一个128 * 3的矩阵,分别代表[R G B]的值

% 检视数据

whos ch fvd fvcd zs izs

%

% Name Size Bytes Class Attributes

%

% ch 1x1 8 double

% fvcd 66x1 528 double

% fvd 13x4 416 double

% izs 13x1 104 double

% zs 13x1 104 double

%

shading interp % Needed to graduate colors

for i = 1:n

color = floor(k*i/n); % 这里用取整函数获得color在colormap中行

row = izs(i); % Look up actual row # in data

fvcd(fvd(row,1)) = 1; % Color base vertices 1st index

fvcd(fvd(row,4)) = 1;

fvcd(fvd(row,2)) = color; % Assign top vertices color

fvcd(fvd(row,3)) = color;

end

set(ch,'FaceVertexCData', fvcd); % Apply the vertex coloring

set(ch,'EdgeColor','k')

00分享举报

matlab bar3 颜色,matlab中怎么控制柱状图标注的颜色?相关推荐

  1. CAD中如何更改文字标注的颜色?

    CAD中如何更改文字标注的颜色?当我们想要在图纸上标注颜色的时候,为了看得更清楚就需要改变字体的颜色了,那么字体颜色该如何修改呢?下面来教你如何操作. 1.运行CAD制图工具,这里使用的是迅捷CAD编 ...

  2. QT使用html改变字体颜色,QT中设置字体和更改字体颜色

    QT中设置字体和更改字体颜色 对一个文本框lineEdit设置字体,首先我建了一个按钮setFontButton用来设置 并定义了它的相应函数setFont,将setFontButton添加到布局中, ...

  3. android 自定义menu 背景颜色,Android中设置Menu菜单的文字颜色为白色

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 开发者交流裙: 188168040 Android中设置Menu菜单的文字颜色为白色,一般情况下,Android中Menu菜单的title文字颜色为黑色, ...

  4. python改变excel单元格字体和颜色_Python中openpyxl怎样改变字体和颜色

    在excel中为了区分不同数据内容,需要改变字体和单元格背景颜色.为了给学习编程的小伙伴找到既实用又有趣而且简单的学习方法,经过小编的不断找寻,接下来就让我们一起看看在openpyxl中如何填充背景和 ...

  5. python改变背景颜色_python中绘图时怎么改背景颜色?

    python中一般使用matplotlib库进行绘图,下面我们就来看一下python中绘图时修改背景颜色的方法: 子图可以对plt.subplot的参数做修改,下面是对子图的背景颜色修改代码:impo ...

  6. python怎么更改背景颜色_python中绘图时怎么改背景颜色?

    python中一般使用matplotlib库进行绘图,下面我们就来看一下python中绘图时修改背景颜色的方法: 子图可以对plt.subplot的参数做修改,下面是对子图的背景颜色修改代码:impo ...

  7. html表格线条颜色怎么改变颜色,网页中table表格如何修改边框颜色

    table表格是网页制作中以前较常使用的一种布局方式,但随着DIV+CSS的兴起,table表格已辉煌不在.但它在我们制作网页中也是时有用到.table表格也可以使用DIV一样随意的设置它的边框颜色. ...

  8. 如何运用matlab给球面染上颜色,matlab画球体颜色如何选择

    请问怎样用matlab画一个透明的球体,球体圆心为(x,y,z)坐标的原点 [x,y,z]=sphere(30);%30是画出来的球面的经纬分面数...30的话就是30个经度, 30个纬度x=4+7* ...

  9. matlab导出图片背景_matlab美化图片之添加背景颜色

    background.png The image is generated by myself in matlab. 只是在产生的图案中给想要标注的地方添加背景颜色,同时要求背景颜色在线图的下面,代码 ...

最新文章

  1. vlan配置实例详解_【精品网络干货】二层MSTP防环技术详解
  2. Asp.net 中 OnClientClick 与 OnClick 的执行顺序
  3. jQuery性能优化指南(转载)
  4. docker搭建nacos1.4.1挂载文件并实现mysql持久化
  5. javascript按字节截取标题中字符串
  6. PMP敏捷图表之价值流程图
  7. python练习之析构函数
  8. “References to generic type List should be parameterized”
  9. android的四种启动模式,(转)彻底弄懂Activity四大启动模式
  10. windows快速搭建activity6.0
  11. 如何进行网站性能优化
  12. 【转】微信订阅号的运营
  13. 腾讯下载QLV文件装换MP4
  14. Spring-Boot Liveness 和 Readness 接口使用
  15. 浅谈伺服电机三种控制方式
  16. java cpu分配_容器中的Java:资源分配准则
  17. 浅显的mysql优化
  18. 30以上java程序员出路,详细说明
  19. STM32与PC串口通信 实现步进电机转速可调 程序及调试过程分享
  20. Java之弗洛伊德算法

热门文章

  1. php字面量,浅谈js之字面量、对象字面量的访问、关键字in的用法
  2. 关于将txt文件中的数据批量添加到excel中,显示不全的问题
  3. 四元数船舶领域Quaternion ship domain
  4. czl蒻蒟的OI之路3
  5. LeetCode 91~95
  6. 论文《DeepHawkes: Bridging the Gap between Prediction and Understanding of Information Cascades》阅读
  7. Android 7.0 新特性
  8. 超详细的Linux常用命令锦集,推荐收藏!!!【持续更新】
  9. 计算机英语测试,计算机专业英语测试
  10. Python 批量提取Excel中的图片,图片文件名按指定列存储