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


相关推荐

  • 蓝牙音频编码方式_aac蓝牙编码

    蓝牙音频编码方式_aac蓝牙编码https://zhuanlan.zhihu.com/p/265597723早在2000年,蓝牙耳机就已经出现,但由于技术限制,只能用于通话。2008年,随着蓝牙A2DP(AdvancedAudioDistributionProfile)开始普及,立体声蓝牙耳机日渐流行。发展到现在,手机的耳机插口几近取消,双无线(TWS,TrueWirelessStereo)耳机正处于爆发期…本文从蓝牙音频传输原理讲起,从旧到新介绍五种蓝牙音频编码,最后落脚实地,介绍如何选择和配置耳机/手机的蓝牙

    2022年9月12日
    0
  • 使用极光推送(www.jpush.cn)向安卓手机推送消息【服务端向客户端主送推送】C#语言…

    使用极光推送(www.jpush.cn)向安卓手机推送消息【服务端向客户端主送推送】C#语言…

    2022年3月1日
    66
  • java算法大全_java经典算法_算法面试题大全含答案

    java算法大全_java经典算法_算法面试题大全含答案1、Java中用到的线程调度算法是什么?2、java二叉树算法面试题大全含答案3、java笔试手写算法面试题大全含答案4、java递归算法练习:使用递归算法写个程序计算n!5、JVM的常见垃圾回收算法6、《java算法大全》第一期7、《java算法大全》第三期8、《java算法大全》第二期9、《java算法大全》第五期10、《java算法大全》第四期11、《java经典算法》之…

    2022年7月18日
    17
  • eclipse怎么导入一个Java项目(莫要错过,最详细教程!)

    eclipse怎么导入一个Java项目(莫要错过,最详细教程!)对于eclipse软件,常规的打开文件方法是无法打开一个项目的,那么怎样导入一个java项目呢?方法如下第一步在电脑打开eclipse软件,点击file->Import,如下图所示:第二步选择General->ExistingProjectsintoworkspace,点击next,如下图所示:第三步点击选择要导入的项目路径,选好,点击finish,如下图所示:到此为止,已经导入成功了如果对你产生了帮助,那么请给博主一个小小的赞哦。…

    2022年7月7日
    30
  • python复杂网络分析库networkx

    python复杂网络分析库networkx文章目录1简介安装支持四种图绘制网络图基本流程2Graph-无向图节点边属性有向图和无向图互转3DiGraph-有向图一些精美的图例子绘制一个DNN结构图一些图论算法最短路径问题一些其他神经网络绘制工具列表参考1简介networkx是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析、仿真建模等工作。利用networ…

    2025年7月25日
    1
  • js免费刷流量软件工具源码

    js免费刷流量软件工具源码js免费刷流量软件工具源码网络演示:http://yjflinchong.svfree.net/shualiuliang.html转载请注明出处:http://blog.csdn.net/yjflinchong/article/details/7918807网址:  间隔秒数:varurl1=””;varurl2=”

    2022年9月29日
    0

发表回复

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

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