Matlab画图 线条的颜色、宽度等相关设置

Matlab画图 线条的颜色、宽度等相关设置线条的属性有:Color——颜色、LineWidth——线条宽度、LineStyle——线型、LineJoin——线条边角的样式、AlignVertexCenters——锐化垂直线和水平线线条属性的默认值为([0,0,0],’-‘,’0.5′,’round’,’off’)颜色、线型、一、线条颜色二、线条宽度线条宽度的默认值为0.5,线条宽度只能指定正值。三、线条类型实例:plot(t…

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

线条的属性有:Color —— 颜色、LineWidth —— 线条宽度、LineStyle —— 线型、LineJoin —— 线条边角的样式、 AlignVertexCenters —— 锐化垂直线和水平线

线条属性的默认值为 ([0,0,0],’-‘,’0.5′,’round’,’off’)

颜色、线型、
 

一、线条颜色

Matlab画图 线条的颜色、宽度等相关设置

 

 

二、线条宽度

        线条宽度的默认值为 0.5,线条宽度只能指定正值。

三、线条类型

Matlab画图 线条的颜色、宽度等相关设置

 

 

 

Matlab画图 线条的颜色、宽度等相关设置

 实例:

plot(t,sin(t-pi/2),’–mo’) % 虚线,品红色,圆圈

plot(t,sin(t-pi),’:bs’) % 点线,蓝色,s表示square方形

上面两个例子,参数3的顺序可以任意的,比如mo–  ,m–o等

注意:

1)表示属性的符号必须放在同一个字符串中;
2)可同时指定2~3个属性;
3) 与先后顺序无关;
4)指定的属性中,同一种属性不能有两个以上.

如何设置线条宽度:

plot(t,sin(t-pi),’:bs’,‘LineWidth’,5)

plot(t,y,’-bs’,’LineWidth’,2,… %设置线的宽度为2
‘MarkerEdgeColor’,’k’,… %设置标记点边缘颜色为黑色   及时和边角样式
‘MarkerFaceColor’,’y’,… %设置标记点填充颜色为黄色
‘MarkerSize’,10) %设置标记点的尺寸为10

四、图例、标题、坐标轴范围等的设置

figure用法:

>>figure;    %默认参数,创建一个窗口

图形窗口属性及其参数(propertyname & propertyvalue):

>>figure(‘name’,’demo’);    %图窗命名    

>>figure(‘numbertitle’,’off’);    %关闭图窗标题
>>figure(‘position’, [left, bottom, width, height]);    %设定图窗位置(默认以屏幕的左下角为原点)和大小
>>figure(‘menubar’,’none’,’toolbar’,’none’);    %关闭菜单栏(munubar)和工具栏(toolbar)
%多属性合并使用
>>figure(‘menubar’,’none’,’toolbar’,’none’,’numbertitle’,’off’,’position’,[300,200,800,500]);

hold on:

hold on是当前轴及图像保持而不被刷新,准备接受此后将绘制的图形,多图共存,即启动图形保持功能,当前坐标轴和图形都将保持,从此绘制的图形都将添加在这个图形的基础上,并自动调整坐标轴的范围。

hold off使当前轴及图像不再具备被刷新的性质,新图出现时,取消原图。即关闭图形保持功能。
 

图例:

plot(x,sin(x),’.b’,x,cos(x),’+r’)

legend(‘sin’,’cos’)这样可以把”.”标识为’sin’,把”+”标识为”cos”

Matlab图例设置_dosper19的博客-CSDN博客_matlab设置图例位置

matlab 次坐标轴 标注,matlab绘图中坐标轴标注设置及图片大小等的设置及输出_咔咔鲁斯的博客-CSDN博客

高级用法1:指定legend显示的位置

图例中字体及大小legend({‘k’,‘a’,‘e’},‘fontsize’,10,‘fontname’,‘Times New Roman’); %注意图例内容需用大括号括起来

图例中各个量及位置:‘location’,‘SouthEast’

% 利用legend函数的参数进行大致设置

legend(‘sinx’,-1); % 位于图形框外面

legend(‘sinx’,0); % 最佳位置

legend(‘sinx’,1); % 右上角

legend(‘sinx’,2); % 左上角

legend(‘sinx’,3); % 左下角

legend(‘sinx’,4); % 右下角

legend('\alpha_1','\alpha_1','\alpha_1',1)
0——图例尽量不与数据冲突,自动放置在最佳位置
1——放置在放置在图形的右上角 top right
2——放置在图形的左上角 top left
3——放置在图形的左下角 bottom left
4——放置在图形的右下角 bottom right
-1——放置在图形视窗的外右边 

legend('\alpha_1','\alpha_1','\alpha_1','location','SouthEast')
NorthEast:右上角Inside top right (default) 
NorthWest:左上角Inside top left 
SouthEast:右下角Inside bottom right 
SouthWest:左下角Inside bottom left 

高级用法2:指定显示某几条曲线的legend

 H = plot(data);
legend(H([1 6 11 16 21],’1,’6′,’11’,’16’,’21’);

高级用法3:legend横排

hl = legend

set(hl,’Orientation’,’horizon’)

高级用法4:不显示方框

hl = legend

set(hl,’Box’,’off’);

% 利用位置属性进行精确设置

gca=legend( ‘sinx’, 4 );

set( gca, ‘Position’, [10, 50, 100, 400]); % [10, 50, 100, 400]为显示的位置坐标

% 图例中 设置 线段 的 长短 以适应图形的大小

leg =legend(‘k’,‘a’,‘e’);

leg.ItemTokenSize =[10,1];

%去除图例的矩形框

leg =legend(‘k’,‘a’,‘e’);

set(leg,‘box’,‘off’)

修改legend形状、大小等,添加标题等

% Modify the legend appearance by setting Legend properties. 
 
clear
clc
close all
 
rdm = rand(4);
plot(rdm)
 
lgd = legend('Line 1','Line 2','Line 3','Line 4');
lgd.FontSize = 12;
lgd.TextColor = 'blue';
lgd.NumColumns = 2;
lgd.Location = 'southwest';
leg.Orientation = 'vertical';
title(lgd,'My Legend Title');

坐标轴范围、标签

范围:

set(gca,’XLim’,[0:1:10]);%X轴的数据显示范围;

set(gca,’XTick’,[0:1:10]);%设置要显示坐标刻度;

set(gca,’XTickLabel’,[0:1:10]);%给坐标加标签;

标签、标题:

图形标题设置、及标题的字号、字体

例如: title([‘u=’,num2str(u)],‘Fontsize’,10,‘Fontname’,‘Times New Roman’);

设置坐标轴字体及字号:

set(gca,‘fontsize’,10,‘fontname’,‘Times New Roman’);

设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]);

x轴的名称及字体和字号:xlabel(‘Epoch [0.25 s]’,‘FontName’,‘Times New Roman’,‘FontSize’,10);

输出图形的位置及图形大小

例如: set(gcf,‘unit’,‘centimeters’,‘position’,[10 5 14 10]) %(10,5)为图形左下角坐标,图形长10cm,宽8cm

网格: grid on

窗口划分:

subplot(x,y,z)表示窗口划分成x行y列第z个窗口

其他后续想起来了继续补充

补充:

1.字符 

ch=[‘a’,’b’];  ch(1);

ch=[‘ab’,’bcd’];  ch(1,2);

string1=’aasdfdw’;

2.上标、下标

下标用 _(下划线)

上标用^ (尖号)

Matlab特殊字符的显示:https://jingyan.baidu.com/article/fec7a1e51b2d4f1190b4e7ff.html

 

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland2021.7.20激活码_在线激活

    (goland2021.7.20激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月21日
    43
  • oracle 11g安装教程_暖气片安装方法图解

    oracle 11g安装教程_暖气片安装方法图解Oracle11G安装图解标签(空格分隔):oracleOracle介绍  OracleDatabase,又名OracleRDBMS,或简称Oracle是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的

    2022年9月21日
    2
  • [iOS Animation]-CALayer 图层几何学

    [iOS Animation]-CALayer 图层几何学

    2021年9月9日
    44
  • java高并发下数据入库

    java高并发下数据入库java高并发下数据批量入库该服务利用线程池并结合缓存类来处理高并发下数据入库问题,做到实时数据存入redis和数据批量入库,使用的时候需要修改为自己的业务数据,该服务暂时适合下面两种情况:1、达到设置的超时时间。2、达到最大批次。packageio.renren.service.impl;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONArray;importlombok.extern.slf4j.Slf

    2022年5月19日
    35
  • ActiveX控件开发流程[通俗易懂]

    ActiveX控件开发流程[通俗易懂]ActiveX控件是注册到电脑上的一个注册库文件,以ocx和dll结尾,可供第三方程序下载和在本地调用接口。下面和大家分享一下怎么通过visualstudio2010创建一个Activex工程以及怎么在ActiveX中添加自己的方法。工具/原料 电脑 visualstudio2010 1、创建OCX工程步骤 1 运行visualstudio2010 …

    2022年5月14日
    42
  • 忆贵州三年的教书编程岁月:不弛于空想,不骛于虚声「建议收藏」

    忆贵州三年的教书编程岁月:不弛于空想,不骛于虚声「建议收藏」回首,2016年7月他离开北京回到了家乡贵州,成为了贵州财经大学的一名青年教师。转眼,2019年7月他迎来了人生的第三张通知书,即将辗转第三个城市,开始新的征途。教书三年,讲台前的每一次分享都值得回味,学生的每一句“老师好”,每一个问候和祝福,都留下了深刻的印象。

    2022年10月7日
    2

发表回复

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

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