前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MATLAB画图使用不同的颜色

MATLAB画图使用不同的颜色

作者头像
全栈程序员站长
发布2022-08-31 17:32:49
1.2K0
发布2022-08-31 17:32:49
举报

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

1. 自动使用不同的颜色

代码语言:javascript
复制
plot(x1,y2,x2,y2,x3,y3,...); 

此方法比较简单,能满足一般需要。但默认只能在7种颜色之间循环,具体的颜色可通过以下命令查看

代码语言:javascript
复制
get(gca,'ColorOrder') 

具体实例:

代码语言:javascript
复制
x1 = linspace(1,10,100);
y1 = sin(x1);
y2 = cos(x1);
y3 = 1./(x1);
plot(x1, y1, x1, y2, x1, y3);

2. 设置一个颜色rgb数组,通过循环使用不同颜色

基本命令:

代码语言:javascript
复制
plot(y,'color', [1 0 0]);

具体实例:

代码语言:javascript
复制
close all;
clear;  
clc;
M = 10; 
N = 10;  
data = rand(M,N); % 生成M组N点演示数据 
color = [0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 .5 0 0 .75 .75 ] ; % 自定义M组颜色
figure(1);
hold on; % 在同一张图上绘制 
for i = 1 : M  
    plot(data(i,:),'color',color(i,:));  
    pause(0.5); % 暂停0.5s
end 

对于上面的color,你也可以使用系统定义好的colormap ,基本命令:

代码语言:javascript
复制
color = colormap(jet(M));  % M 是你要用的颜色数量

具体实例:

代码语言:javascript
复制
close all;
clear;  
clc;
M = 10; 
N = 10;  
data = rand(M,N);  % 生成M组N点演示数据 
color = colormap(jet(M));
figure(1);
hold on;  % 在同一张图上绘制 
for i = 1 : M  
    plot(data(i,:),'color',color(i,:));  
    pause(0.5); % 暂停0.5s
end 
这里写图片描述
这里写图片描述
Reference:

https://blog.csdn.net/minidick/article/details/1921457

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 自动使用不同的颜色
  • 2. 设置一个颜色rgb数组,通过循环使用不同颜色
    • Reference:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档