大家好,又见面了,我是你们的朋友全栈君。
线条的属性有:Color —— 颜色、LineWidth —— 线条宽度、LineStyle —— 线型、LineJoin —— 线条边角的样式、 AlignVertexCenters —— 锐化垂直线和水平线
线条属性的默认值为 ([0,0,0],’-‘,’0.5′,’round’,’off’)
颜色、线型、
一、线条颜色
二、线条宽度
线条宽度的默认值为 0.5,线条宽度只能指定正值。
三、线条类型
实例:
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); % 右下角
代码语言:javascript复制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形状、大小等,添加标题等
代码语言:javascript复制% 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.cn/139860.html原文链接:https://javaforall.cn