估计很多人会碰到,当绘制的曲线特别多的时候,需要用不同的颜色和线型区分开这些曲线。根据STC论文,自己整理了一个颜色和线型的例子,供大家直接使用,直接引用PlotStyle这个数据结构就可以了。

示例1

 PlotStyle={
struct('Color',[1,0,0],'LineStyle','-'),...
struct('Color',[0,1,0],'LineStyle','-'),...
struct('Color',[0,0,1],'LineStyle','-'),...
struct('Color',[0,0,0],'LineStyle','-'),...% struct('Color',[1,1,0],'LineStyle','-'),...%yellow
struct('Color',[1,0,1],'LineStyle','-'),...%pink
struct('Color',[0,1,1],'LineStyle','-'),...
struct('Color',[0.5,0.5,0.5],'LineStyle','-'),...%gray-25%
struct('Color',[136,0,21]/255,'LineStyle','-'),...%dark red
struct('Color',[255,127,39]/255,'LineStyle','-'),...%orange
struct('Color',[0,162,232]/255,'LineStyle','-'),...%Turquoise
struct('Color',[163,73,164]/255,'LineStyle','-'),...%purple %%%%%%%%%%%%%%%%%%%%
struct('Color',[1,0,0],'LineStyle','--'),...
struct('Color',[0,1,0],'LineStyle','--'),...
struct('Color',[0,0,1],'LineStyle','--'),...
struct('Color',[0,0,0],'LineStyle','--'),...% struct('Color',[1,1,0],'LineStyle','--'),...%yellow
struct('Color',[1,0,1],'LineStyle','--'),...%pink
struct('Color',[0,1,1],'LineStyle','--'),...
struct('Color',[0.5,0.5,0.5],'LineStyle','--'),...%gray-25%
struct('Color',[136,0,21]/255,'LineStyle','--'),...%dark red
struct('Color',[255,127,39]/255,'LineStyle','--'),...%orange
struct('Color',[0,162,232]/255,'LineStyle','--'),...%Turquoise
struct('Color',[163,73,164]/255,'LineStyle','--'),...%purple %%%%%%%%%%%%%%%%%%%
struct('Color',[1,0,0],'LineStyle','-.'),...
struct('Color',[0,1,0],'LineStyle','-.'),...
struct('Color',[0,0,1],'LineStyle','-.'),...
struct('Color',[0,0,0],'LineStyle','-.'),...% struct('Color',[1,1,0],'LineStyle',':'),...%yellow
struct('Color',[1,0,1],'LineStyle','-.'),...%pink
struct('Color',[0,1,1],'LineStyle','-.'),...
struct('Color',[0.5,0.5,0.5],'LineStyle','-.'),...%gray-25%
struct('Color',[136,0,21]/255,'LineStyle','-.'),...%dark red
struct('Color',[255,127,39]/255,'LineStyle','-.'),...%orange
struct('Color',[0,162,232]/255,'LineStyle','-.'),...%Turquoise
struct('Color',[163,73,164]/255,'LineStyle','-.'),...%purple
}; x = 0.1:.1:10;
len = length(PlotStyle)
for i = 1:len
y = x.*log(x)+i*2;
hold on;
plot(x,y,'Color',PlotStyle{1,i}.Color,'LineStyle',PlotStyle{1,i}.LineStyle,'lineWidth', 2);%call method
end
title('多种颜色和线性的示例','FontSize',20,'FontWeight','bold','Color','k');
xlabel('x轴','FontSize',15,'FontWeight','bold','Color','k');
ylabel('y轴','FontSize',15,'FontWeight','bold','Color','k');
saveas(1, 'result', 'jpg');

效果如下图所示:

示例2

PlotStyle={
struct('Color',[,,]/,'LineStyle','-'),...
struct('Color',[,,]/,'LineStyle','--'),...
struct('Color',[,,]/,'LineStyle','-.'),...
struct('Color',[,,]/,'LineStyle',':'),...% struct('Color',[,,],'LineStyle','-'),...%yellow
struct('Color',[,,]/,'LineStyle','-')
}; x = :.:;
len = length(PlotStyle)
for i = :len
% y = x.*log(x)+i*;
y = x.*sin(x)+i*;
hold on;
plot(x,y,'Color',PlotStyle{,i}.Color,'LineStyle',PlotStyle{,i}.LineStyle,'lineWidth', );
end
title('多种颜色和线性的示例','FontSize',,'FontWeight','bold','Color','k');
xlabel('x轴','FontSize',,'FontWeight','bold','Color','k');
ylabel('y轴','FontSize',,'FontWeight','bold','Color','k');
saveas(, 'result2', 'jpg');

效果如下图所示:

示例3

clc;
close all;
%%数据生成
ya = [];
yb = [];
yc = [];
xa = [];
xb = [];
xc = [];
for i = :
value0 = i*+rand();
valuea = i*+rand();
xa = [xa value0];
ya = [ya *valuea.^(0.6)];
valueb = i*+rand();
xb = [xb valueb];
yb = [yb *valuea.^(0.7)];
valuec = i*+rand();
xc = [xc valuec];
yc = [yc *valuea.^(0.5)];
end
xa = xa - min(xa);
ya = ya - min(ya);
xb = xb - min(xb);
yb = yb - min(yb);
xc = xc - min(xc);
yc = yc - min(yc);
figure();
hold on;
axis equal %强制坐标轴尺度相同,这个放在前面或者后面效果会不一样
xlim([ ]);%x轴范围
ylim([ ]);%y轴范围 %%绘制曲线
plot(xa,ya,'ms:','LineWidth',,'MarkerSize',,'Color', [ ]);
x = xa(end);y = ya(end);
text(x-0.5,y+0.5,['(x_n,y_n)'],...
'FontSize',, 'Color',[0.0 0.0 0.0], 'FontWeight','bold');
plot(xb(:end-),yb(:end-),'ro:','LineWidth',,'MarkerSize',,'Color', [ ]);
x = xb(end-);y = yb(end-);
text(x-0.5,y+0.5,['(x_m,y_m)'],...
'FontSize',, 'Color',[0.0 0.0 0.0], 'FontWeight','bold');
plot(xc(:end-),yc(:end-),'r<:','LineWidth',,'MarkerSize',,'Color', [ ]);
x = xc(end-);y = yc(end-);
text(x-0.5,y+0.5,['(x_k,y_k)'],...
'FontSize',, 'Color',[0.0 0.0 0.0], 'FontWeight','bold'); %坐标原点
x = xc();y = yc();
text(x+0.5,y+0.5,['(x_0,y_0)'],...
'FontSize',, 'Color',[0.0 0.0 0.0], 'FontWeight','bold');
title('转归过程','FontSize',,'FontWeight','bold','FontName','微软雅黑'); %%坐标轴标题设置
xlabel('体质辨识x','Color','k','FontSize',,'FontWeight','bold','FontName','微软雅黑');%横轴标题
ylabel('疾病预报y','Color','k','FontSize',,'FontWeight','bold','FontName','微软雅黑');%纵轴标题 %设置legend
hleg = legend('体检者1','体检者2','体检者3','Location','NorthWest');%本身不能设置字体的大小,需要通过set进行设置
set(hleg,'FontSize', , 'FontAngle','italic','FontWeight','bold',...
'Color',[,,]);%Color为设置坐标的背景颜色 %%坐标轴刻度设置
set(gca, 'ytick',ya,'yticklabel',{' ',' ',' ',' ',' ',' ','','','',''},'xtick',x,...
'xticklabel',{'','','','','','','','','',''}, 'color',[ ],...
'FontSize',,'FontName','微软雅黑'); %xtick就是你要在哪些地方显示刻度,xticklabel就是显示什么内容 scrsz = get(,'ScreenSize');
set(gcf,'Position',scrsz); %%保存图像
set(, 'InvertHardCopy', 'off');%设置的背景色有效,如果为on则图形不保存背景色,maltab 默认为 on
filename = 'test';
saveas(,filename,'jpeg');

效果如下图所示:

Matlab 曲线绘制之线型和颜色 示例的更多相关文章

  1. [转帖]MATLAB曲线绘制及颜色类型

    信号源产生的方法 来源:http://www.2cto.com/kf/201401/270494.html  matlab的checkerboard说明,GOOD! 来源:http://www.chi ...

  2. MATLAB曲线绘制

    一. 二维数据曲线图1.1 绘制 单根二维曲线plot 函数的基本调用 格式为:plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标 和y坐标数据. 例1-1 在0≤x≤2p区间内,绘制 ...

  3. MATLAB 曲线形状,粗细,颜色使用大全

    通过改变R-G-B 的值改变线条的颜色: $$\tt\Large plot(x,y,'Color',[R~~G~~B]);$$ 通过改变$c\in[1,+\infty)$的值改变线条的粗细 $$\tt ...

  4. matlab 画图中线型及颜色设置

    matlab受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图 功能.本章主要介绍2维图形对象的生成函数及图形控制函数的使用方 法,还将 简单地介绍一些图形的修饰与标注函数及操作和控制MATLA ...

  5. Matlab 如何绘制复杂曲线的包络线

    Matlab 如何绘制复杂曲线的包络线 http://jingyan.baidu.com/article/aa6a2c14d36c710d4c19c4a8.html 如果一条曲线(比如声音波形)波动很 ...

  6. Matlab图形绘制

    图形绘制 离散函数图形: 例:离散数据和离散函数可视化(离散数据作图方式) X1=[,,,,,,,,,,,,,,,,,,,]; Y1=[,,,,,,,,,,,,,,,,,,,]; figure() p ...

  7. ROC曲线绘制

    ROC 曲线绘制 个人的浅显理解:1.ROC曲线必须是针对连续值输入的,通过选定不同的阈值而得到光滑而且连续的ROC曲线,故通常应用于Saliency算法评价中,因为可以选定0~255中任意的值进行阈 ...

  8. MATLAB中提供的线型属性

    MATLAB中提供的线型属性有: 线型 说明 标记符 说明 颜色 说明 - 实线(默认) + 加号符 r 红色 -- 双划线 o 空心圆 g 绿色 : 虚线 * 星号 b 蓝色 :. 点划线 . 实心 ...

  9. C# 曲线控件 曲线绘制 实时曲线 多曲线控件 开发

    Prepare 本文将使用一个NuGet公开的组件来实现曲线的显示,包含了多种显示的模式和配置来满足各种不同的应用场景,方便大家进行快速的开发系统. 在Visual Studio 中的NuGet管理器 ...

随机推荐

  1. Mysql储存过程1: 设置结束符与储存过程创建

    #显示储存过程 show procedure status; #设置结束符 delimiter $; #创建储存过程 create procedure procedure_name() begin - ...

  2. javascript反混淆之packed混淆(二)

    上次我们简单的入门下怎么使用html破解packed的混淆,下面看一个综合案例. 上次内容javascript反混淆之packed混淆(一) function getKey() { var aaaaf ...

  3. 137.Single Number II---位运算---《剑指offer》40

    题目链接:https://leetcode.com/problems/single-number-ii/description/ 题目大意:给出一串数,每个数都出现三次,只有一个数只出现一次,把这个出 ...

  4. 设计模式之笔记--外观模式(Facade)

    外观模式(Facade) 定义 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 类图 描述 Facade:外观类,外观 ...

  5. 【hdoj_1715】大菲波数(大数+100000000进制)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1715 本题采用大数加法即可解决.采用100000000进制速度更快. C++代码如下: #include& ...

  6. 分布式跟踪系统zipkin+mysql

    1.初始化数据库: 1) CREATE TABLE IF NOT EXISTS zipkin_spans ( trace_id_high BIGINT NOT NULL DEFAULT 0 COMME ...

  7. Ubuntu16.4 zookeeper-3.4.10 单机多实例部署

    上传 zookeeper-3.4.10.tar.gz 到服务器 root@temple-:/usr/local/temple/jar# ll total drwxr-xr-x root root 8月 ...

  8. 【PAT】1002. A+B for Polynomials (25)

    1002. A+B for Polynomials (25) This time, you are supposed to find A+B where A and B are two polynom ...

  9. 第 18 章 Django 入门

    当今的网站实际上都是富应用程序(rich application),就像成熟的桌面应用程序一样.Python提供了一组开发Web应用程序的卓越工具.在本章中,我们将学习如何使用Django(http: ...

  10. <<Javascript Patterns>>阅读笔记 – 第3章 字面量和构造函数

    对象字面量 首先给出对象字面量的定义语法: 1. 将对象定义在一对括号中(左大括号“{”和右大括号”}”) 2. 对象中以逗号分隔属性和方法. 每个属性或方法以key-value的形式出现, key和 ...