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)

 

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(2)
blank

相关推荐

  • 克服网页内容不能复制的问题(百度文库克星)

    克服网页内容不能复制的问题(百度文库克星)

    2021年11月12日
  • 人工智能猴子摘香蕉问题的逻辑表示_猴子拿香蕉实验感悟

    人工智能猴子摘香蕉问题的逻辑表示_猴子拿香蕉实验感悟猴子摘香蕉问题:一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等)。设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态下(设猴子位置为A,箱子位置为B,香蕉位置在C),如何行动可摘取到香蕉。代码样例:#includestructState{ intmonkey;//-1:MonkeyatA

  • AWVS简单操作[通俗易懂]

    AWVS简单操作[通俗易懂]AWVS简单介绍AcunetixWebVulnerabilityScanner(简称AWVS)是一款知名的网络漏洞扫描工具,它通过网络爬虫检查SQL注入攻击漏洞、XSS跨站脚本攻击漏洞等漏洞检测流行安全漏洞,来审核Web应用程序的安全性。但有些漏洞,还是扫不出来的,比如:逻辑漏洞、一些较隐蔽的XSS和SQL注入。所以,渗透的时候,工具一般都是需要人员来配合使用的。AWVS官方网站是:…

  • 菲尼克斯FL SWITCH SFN 16TX多端口交换机

    菲尼克斯FL SWITCH SFN 16TX多端口交换机菲尼克斯FLSWITCHSFN16TX多端口交换机2891933可提供标准温度(0°C…60°C)和宽温(-40°C…75°C)型号的设备窄型金属壳体上有16个端口,带冗余输入电压自适应与自交叉检测简化了安装和设置电缆安全锁定备选本地诊断指示,带LEDRJ45端口的传输速率为10/100Mbps,光纤端口的传输速率为100Mbps尺寸宽度70mm高度135mm深度110mm环境条件保护等级IP20环境温度(运行)0°C…60°C环境温度(

  • Druid介绍及入门[通俗易懂]

    Druid介绍及入门[通俗易懂]1.什么是Druid?Druid是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到Druid后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入Druid,外部系统就可以对该事实进行查询。Druid采用的架构: shared-nothing架构与lambda架构 Druid设计三个原则:1.快速查询(FastQu…

  • 数据库监控工具_@SpringBootApplication

    数据库监控工具_@SpringBootApplicationp6spy是一个开源的数据库监控插件,我们能通过使用p6spy打印数据库操作或者保存操作日志。首先放上p6spy的git地址https://github.com/p6spy/p6spy在SpringBoot中使用p6spy也是非常简单。一.Spring中使用p6spy1.添加maven依赖https://mvnrepository.com/artifact/p6spy/p6spy找一个…

发表回复

您的电子邮箱地址不会被公开。

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