matlab bar3 颜色,matlab中怎么控制柱状图标注的颜色?
满意答案
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中怎么控制柱状图标注的颜色?相关推荐
- CAD中如何更改文字标注的颜色?
CAD中如何更改文字标注的颜色?当我们想要在图纸上标注颜色的时候,为了看得更清楚就需要改变字体的颜色了,那么字体颜色该如何修改呢?下面来教你如何操作. 1.运行CAD制图工具,这里使用的是迅捷CAD编 ...
- QT使用html改变字体颜色,QT中设置字体和更改字体颜色
QT中设置字体和更改字体颜色 对一个文本框lineEdit设置字体,首先我建了一个按钮setFontButton用来设置 并定义了它的相应函数setFont,将setFontButton添加到布局中, ...
- android 自定义menu 背景颜色,Android中设置Menu菜单的文字颜色为白色
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 开发者交流裙: 188168040 Android中设置Menu菜单的文字颜色为白色,一般情况下,Android中Menu菜单的title文字颜色为黑色, ...
- python改变excel单元格字体和颜色_Python中openpyxl怎样改变字体和颜色
在excel中为了区分不同数据内容,需要改变字体和单元格背景颜色.为了给学习编程的小伙伴找到既实用又有趣而且简单的学习方法,经过小编的不断找寻,接下来就让我们一起看看在openpyxl中如何填充背景和 ...
- python改变背景颜色_python中绘图时怎么改背景颜色?
python中一般使用matplotlib库进行绘图,下面我们就来看一下python中绘图时修改背景颜色的方法: 子图可以对plt.subplot的参数做修改,下面是对子图的背景颜色修改代码:impo ...
- python怎么更改背景颜色_python中绘图时怎么改背景颜色?
python中一般使用matplotlib库进行绘图,下面我们就来看一下python中绘图时修改背景颜色的方法: 子图可以对plt.subplot的参数做修改,下面是对子图的背景颜色修改代码:impo ...
- html表格线条颜色怎么改变颜色,网页中table表格如何修改边框颜色
table表格是网页制作中以前较常使用的一种布局方式,但随着DIV+CSS的兴起,table表格已辉煌不在.但它在我们制作网页中也是时有用到.table表格也可以使用DIV一样随意的设置它的边框颜色. ...
- 如何运用matlab给球面染上颜色,matlab画球体颜色如何选择
请问怎样用matlab画一个透明的球体,球体圆心为(x,y,z)坐标的原点 [x,y,z]=sphere(30);%30是画出来的球面的经纬分面数...30的话就是30个经度, 30个纬度x=4+7* ...
- matlab导出图片背景_matlab美化图片之添加背景颜色
background.png The image is generated by myself in matlab. 只是在产生的图案中给想要标注的地方添加背景颜色,同时要求背景颜色在线图的下面,代码 ...
最新文章
- vlan配置实例详解_【精品网络干货】二层MSTP防环技术详解
- Asp.net 中 OnClientClick 与 OnClick 的执行顺序
- jQuery性能优化指南(转载)
- docker搭建nacos1.4.1挂载文件并实现mysql持久化
- javascript按字节截取标题中字符串
- PMP敏捷图表之价值流程图
- python练习之析构函数
- “References to generic type List should be parameterized”
- android的四种启动模式,(转)彻底弄懂Activity四大启动模式
- windows快速搭建activity6.0
- 如何进行网站性能优化
- 【转】微信订阅号的运营
- 腾讯下载QLV文件装换MP4
- Spring-Boot Liveness 和 Readness 接口使用
- 浅谈伺服电机三种控制方式
- java cpu分配_容器中的Java:资源分配准则
- 浅显的mysql优化
- 30以上java程序员出路,详细说明
- STM32与PC串口通信 实现步进电机转速可调 程序及调试过程分享
- Java之弗洛伊德算法
热门文章
- php字面量,浅谈js之字面量、对象字面量的访问、关键字in的用法
- 关于将txt文件中的数据批量添加到excel中,显示不全的问题
- 四元数船舶领域Quaternion ship domain
- czl蒻蒟的OI之路3
- LeetCode 91~95
- 论文《DeepHawkes: Bridging the Gap between Prediction and Understanding of Information Cascades》阅读
- Android 7.0 新特性
- 超详细的Linux常用命令锦集,推荐收藏!!!【持续更新】
- 计算机英语测试,计算机专业英语测试
- Python 批量提取Excel中的图片,图片文件名按指定列存储