- 读取csv文件
readmatrix(filename);
importdata(filename);
load(filename);
- plot绘图:颜色、形状、大小,文本注释;坐标轴刻度大小,区间长度限制,坐标轴标题latex文本设置;网格添加,图例添加
%%
function Beautify
clc
clear all
close all
%颜色选择
% 浅色系:#6e9ece,[110,158,206]/255
% #4e9595,[78,149,149]/255
% #e6928f, [230,146,143]/255
% #84574d, [132,87,77]/255
% #8d6ab8, [141,106,184]/255
% #efdbb9, [239,219,185]/255
% #76ba80, [118,186,128]/255
% 深色系:#16499d, [22,73,157]/255
% #e71f19, [231,31,25]/255
% #36ae37, [54,174,55]/255
% #7d4195, [128,65,149]/255
% #ef7d1a, [239,125,26]/255
x = 0:0.01:5;
y = 2.*x;
y1 = 2.*x+3;
figure
%线条类型(-,:,-.,--)
% color:线条颜色, 默认颜色有(r,g,b,c,m,y,k,w,...),
% 2018及以下版本:自调色[R/255,G/255,B/255](https://www.rapidtables.com/web/color/html-color-codes.html)
% 色调#7D4195
% linewidth:线宽
plt1 = plot(x,y,'-',...
'color',[110/255,158/255,206/255],...
'linewidth',3);
hold on
plt2 = plot(x,y1,'color',[141/255,106/255,184/255],'linewidth',3);
%特点的点做标记
plot(x(40),y1(40),'rp',x(75),y1(75),'k*')
%对点添加文字说明
text(x(40),y1(40),['\leftarrow','P(',num2str(x(40)),',',num2str(y1(40)),')'],'color','b')
%annotation(lineType,x,y) 创建一个在当前图窗中的两个点之间延伸的线条或箭头注释。
% 将 lineType 指定为 'line'、'arrow'、'doublearrow' 或 'textarrow'。
% 将 x 和 y 分别指定为 [x_begin x_end] 和 [y_begin y_end] 形式的二元素向量
% 坐标x,y是标准化的坐标,其取值在 0~1之间,整个figure窗口左下角为(0, 0),右上角为(1, 1)。
annotation('textarrow',[0.4,0.4],[0.4,0.48],'String','y=2x+3');
% annotation('rectangle',[x y w h])% 建立矩形注释对象。
dim = [0.35,0.35,0.1,0.05];
annotation('rectangle',dim,'Color','red')
hold on
%plot中指定标记符号,不指定线条类型,则显示散点图,如plot(x,y,'s')
% 点的标记显示(.,*,+,x,o,s,d,p,h,^,v,<,>,t)
% Marker标记形状, MarkerSize- 标记大小,指定为正值。
% MarkerEdgeColor标记轮廓颜色,指定为颜色名称或 RGB 三元组。#36AE37
% MarkerFaceColor标记内部颜色,指定为颜色名称或 RGB 三元组。#EF7D1A
plot(x(1:100:end),y1(1:100:end),...
'Marker','square','MarkerSize',10,...
'MarkerEdgeColor',[54/255,178/255,55/255], 'MarkerFaceColor',[239/255,125/255,26/255])
%设置坐标刻度 FontName字体 以及 FontSize大小
set(gca,'FontName','Times New Roman','FontSize',15);
%设置坐标轴名称,文字编辑器为latex
xlabel('$x$','Interpreter','latex');
ylabel('$y$','Interpreter','latex');
%grid on 添加网格
grid on
%设置坐标刻度范围
xlim([0,5])
ylim([0,14])
%设置图例
legend([plt1,plt2],{'legend1','legend2'})
end
%%
版权声明:本文为Air_x原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。