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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 动手实操丨RC522射频卡模块与IC卡完成充值消费查询的技术实现思路

    动手实操丨RC522射频卡模块与IC卡完成充值消费查询的技术实现思路一文手把手教你利用RC522射频卡模块与IC卡完成充值消费查询的技术实现思路。

    2022年7月26日
    6
  • Linux移植之移植步骤

    Linux移植之移植步骤在这里总结一下我在移植Linux2.6.22.6内核过程时的步骤。移植成功后最终能挂接做好的根文件系统,并且启动第一个init程序。移植的步骤如下:1、将网上下载的内核源码文件linux-2.6.2

    2022年7月3日
    27
  • 点击率预估算法:FM与FFM[通俗易懂]

    点击率预估算法:FM与FFM[通俗易懂]点击率预估算法:FFM@(计算广告)[计算广告]点击率预估算法FFM1FM1背景11线性模型12二项式模型2FM21FM基本原理22数据分析23参数个数24计算时间复杂度25梯度26训练时间复杂度2FFM1背景及基本原理2模型与最优化问题21模型22最优化问题23自适应学习率24FFM算法的最终形式3完整算法流程31计算梯度32

    2022年4月30日
    81
  • ip addr命令作用_linux带内ip

    ip addr命令作用_linux带内ip在Linux命令行输入ipaddr命令[root@Orchid~]#ipaddr输出结果为:1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostloval

    2022年7月27日
    4
  • html字体下划线取消,取消下划线与显示下划线设置

    html字体下划线取消,取消下划线与显示下划线设置a标签下划线和勾销下划线样式text-decoration配置篇以下介绍DIVCSS组织时刻,默许情况下A超链接锚文本下划线几种情况兼容各阅读器设置装备摆设。1、取消A默认下划线在CSS代码中最前面设置CSS以下:a{text-decoration:none}多么就可设置默认状况下超链接标签A字体无论是默许情况下照常鼠标悬停超链接字体均不闪现下划线。2、兼容各大涉猎器默许A超链接全显示下划线岂论…

    2022年5月26日
    43
  • System.setProperty(),System.setProperty

    System.setProperty(),System.setPropertySystem.getProperties()获得所有的系统变量System.getProperty(“os.name”)获取指定的系统变量(获取系统=windows8.1)System.setProperty(“koow”,”123″)储存在系统变量中,变量名为koow,值为123System.getProperty(“koow”)获取指定的系统变量(获取koow=12

    2022年7月12日
    20

发表回复

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

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