MATLAB画图颜色渐变「建议收藏」

MATLAB画图颜色渐变「建议收藏」原文(https://wenku.baidu.com/view/bf87a9d5804d2b160a4ec03f.html)1渐变1.1t=[linspace(0,2*pi)nan];x=sin(t);y=cos(2*t);z=sqrt(t);%所要绘制的曲线方程patch(x,y,z,z,’edgecolor’,’flat’,’facecolor’,’none’)vi…

大家好,又见面了,我是你们的朋友全栈君。

原文(https://wenku.baidu.com/view/bf87a9d5804d2b160a4ec03f.html

1 渐变

1.1

t=[linspace(0,2*pi) nan];

x=sin(t);y=cos(2*t);z=sqrt(t);%所要绘制的曲线方程

patch(x,y,z,z,’edgecolor’,’flat’,’facecolor’,’none’)

view(3);grid on;colorbar

MATLAB画图颜色渐变「建议收藏」

 

1.2

x=-200:5:200;

y=-200:5:200;

z=-200:5:200;

m=linspace(0,1,length(x));

for i=1:length(x);

plot3(x(i),y(i),z(i),’o’,’color’,[m(i) 0 0])

hold on

end

 

 

MATLAB画图颜色渐变「建议收藏」

1.3 柱状图填色

Matlab绘制彩色柱状图

 http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif (2012-09-28 12:58:34)

http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif转载

标签: 

彩色柱状图

 

杂谈

分类: Matlab

首先,看一下效果图。

默认条件下的柱状图颜色均为蓝色,现在可以绘制漂亮的柱状图以及渐变着色的柱状图。

MATLAB画图颜色渐变「建议收藏」MATLAB画图颜色渐变「建议收藏」

% 彩色柱状图
%% 用到的数据
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         1×1                 8  double
%   fvcd      66×1               528  double
%   fvd       13×4               416  double
%   izs       13×1               104  double
%   zs        13×1               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’)

 

2 符号/线型/颜色/绘图标记

 

  b     blue          .     point              –     solid    

  g     green         o     circle             :     dotted

  r     red           x     x-mark             -.    dashdot

  c     cyan          +     plus               —    dashed  

  m     magenta       *     star             (none)  no line

  y     yellow        s     square

  k     black         d     diamond

  w     white         v     triangle (down)

                      ^     triangle (up)

                      <     triangle (left)

                      >     triangle (right)

                      p     pentagram  正五边形

                      h     hexagram   正六边形

 

grid on  坐标带网格线

axis on  显示坐标轴相关标记

axis square 显示方形的 立体的

length(x)=m                    

size(x)=(m,n)

mesh surf  绘制三维图(网格图 表面图)  meshc 绘制带有等值线的三维网格图

[x,y]=meshgrid(x,y)

hold on  图形保持功能

SUBPLOT(m,n,p)  分子区域绘图

AXIS([XMIN XMAX YMIN YMAX])   指定坐标轴的范围

x=rand(3,2)

bar3(x)  三维柱状图    barh  横向的

pie 饼状图   pie([2 4 3 5],{‘North’,’South’,’East’,’West’})

contour  等值线的绘制

view(az,el)、view([az,el])   指定方位角和俯仰角的大小

plot(x_a,0,’h’,’MarkerSize’,16)

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138265.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java对象转Map的解决办法_java对象转map怎么操作?map如何转化成Java对象?[通俗易懂]

    Java对象转Map的解决办法_java对象转map怎么操作?map如何转化成Java对象?[通俗易懂]在我们学习Java的时候经常需要用到map转对象,在学校呢,老师教的时候也格外用心,相反,对象转map讲得就很精简了,让大多数的小伙伴不能理解透彻,但是,Java对象转map有的时候也需要用到,我们学得又不精通,怎么办呢?下面就是小编给大家整理的Java对象转map的相关知识。通常大家都是使用的是Java对象与json的相互转换,那么今天所讲的java对象转map互转又是怎么操作的呢?接下来我们先…

    2022年6月10日
    45
  • mysql 联合索引 唯一_mysql 联合索引和唯一索引

    mysql 联合索引 唯一_mysql 联合索引和唯一索引一般来说.如果有wherea=?andb=?andc=?的语句.如果表也有DML,我一般只在a上建索引.这也是代价平衡的结果.一方面只在a上建索引那么是indexrangescan,不像联合索引那样可以indexuniquescan,我觉得速度差的不多(数据量不大的情况).另一方面,DML也会更新index,更新三个column肯定比更新一个column慢…

    2022年6月1日
    40
  • 漂亮的个人博客模板

    漂亮的个人博客模板2021年了,个人博客还有人做吗?确实现在已经比较少人写博客了吧,那么2021年了个人博客还能不做?我的回答是只要搜索引擎存在,无论是个人博客还是其它网站就会一直长存。

    2022年7月1日
    29
  • 谷歌 analytics.js 部分解密版

    谷歌 analytics.js 部分解密版源:http://www.google-analytics.com/analytics.js(function(){varaa=encodeURIComponent,f=window,ba=setTimeout,n=Math;functionPc(a,b){returna.href=b}functionfa(a,b){returna.name=b}varQc=”repla…

    2022年7月26日
    13
  • 工业数据采集平台

    工业数据采集平台乐芯IOT数据采集平台产品是杭州乐芯科技有限公司为满足工业4.0大型集团工厂推出的新一代数据采集平台级产品,可满足单一平台(一个服务器)同时采集各类设备,同时兼容各种协议,单服务器压力测试达1000台,已经稳定在大型集团用户稳定运行。实现各种工业设备数据采集,包括数控机床数据采集、切割机数据采集、机器人数据采集、PLC数据采集、各种工业仪表(各类传感器、智能电表等)。并实现数据对接各大工业平台(如:根云平台、施耐德平台、阿里云平台等)。

    2022年5月23日
    105
  • python ip池(python 连接池)

    ,都说标题是文章的灵魂,想了半天没想到什么比较有创意的标题,只好拿一个去年的爆款标题套一下。啊哈哈哈哈哈哈,朕真是太机智了这是一篇介绍如何使用python搭建IP池的文章,如果爱卿对此不感兴趣,那很抱歉,标题耽误了你宝贵的时间。事情的起因是这样,前段时间我写了一篇介绍如何爬取小说的blog【python那些事.No2】,在爬取的过程中,发现同一个IP连续只能获取前几页小说内容,原本是想搭建…

    2022年4月11日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号