【Matlab画图代码】

Matlab作图的基本概念

首先我们要明白,matlab中的图由三部分组成,图窗、线条、坐标轴

1. 当前图窗Figure称为(gcf)

2. 我们用函数做出来的线条成为line,例如plot

3.坐标轴 Axes(gca)

如果我们要对当前坐标轴进行操作,就是对gca进行修改

画图函数

matlab生成图像的函数有plot和scatter,plot用来生成折线图,scatter用来生成散点图。

  1. plot函数
T = [ 300,310,320,330];
m = [ 999.61,995.61,991.20,986.38];
figure
hold on
plot(T,m,'linewidth',1.5,'LineStyle','-.')

plot生成曲线图
其中linewidth表示设置的折线宽度为1.5磅,LineStyle表示折线样式为点画线
2. scatter函数——画散点图

 T = [ 300,310,320,330];
 m = [ 999.61,995.61,991.20,986.38];
 figure
hold on
 scatter(T,m,'Marker','o')

散点图
最后一行代码中的’Marker‘’o‘表示图标为圆圈

坐标轴修改

  1. x,y坐标轴的修改
xlabel('温度(K)','FontSize',15)
ylabel('密度(kg/m^3)','FontSize',15)

设置x轴标签为“温度(K)”,字体大小为15
设置y轴标签为“密度(kg/m^3)”,字体大小为15
2. 设置上方和右方线框,且消除刻度线

T = [ 300,310,320,330];
m = [ 999.61,995.61,991.20,986.38];
figure
hold on
scatter(T,m,'Marker','o')
box off
ax2 = axes('Position',get(gca,'Position'), ...  % 
    'XAxisLocation','top', ...
    'YAxisLocation','right', ...
    'Color','none', ...
    'XColor','k','YColor','k');
set(ax2,'YTick',[]);
set(ax2,'XTick',[]);
box on 
set(gca,'lineWidth',1)

这段代码因该设置在图表的格式已经设置完成之后,输出图片之前。
去除右端和上端的刻度

图注设置

1.legend函数——修改图例标识

T = [ 300,310,320,330];
m = [ 999.61,995.61,991.20,986.38];
figure
hold on
scatter(T,m,'Marker','o')
plot(T,m,'linewidth',1.5,'LineStyle','-.')
legend('refprop中水的数据','拟合曲线','FontSize',15)

设置第一条曲线叫做“refprop中水的数据”,第二条曲线叫做“拟合曲线”。
添加图注
2.去掉图注的线框

T = [ 300,310,320,330];
m = [ 999.61,995.61,991.20,986.38];
figure
hold on
scatter(T,m,'Marker','o')
plot(T,m,'linewidth',1.5,'LineStyle','-.')
h1=legend('refprop中水的数据','拟合曲线','FontSize',15)
set(h1,'box','off')

用box off去除线框

输出

  1. 输出图片
    输出当前窗口为图片
saveas(gca,'密度拟合曲线.jpg');

gca表示当前窗口,输出图片名称为“密度拟合曲线”,图片格式“jpg”。

图表模板代码

T = [ 300,310,320,330];
m = [ 999.61,995.61,991.20,986.38];
scatter(T,m,'Marker','o')
plot(T,m,'linewidth',1.5,'LineStyle','-.')
xlabel('温度(K)','FontSize',15)
ylabel('密度(kg/m^3)','FontSize',15)
h1 =legend('refprop中水的数据','拟合曲线','FontSize',15)
pictureResolution = '-r800'
set(h1,'box','off')
%% 去掉右端和上段刻度
box off
ax2 = axes('Position',get(gca,'Position'), ...  % 
    'XAxisLocation','top', ...
    'YAxisLocation','right', ...
    'Color','none', ...
    'XColor','k','YColor','k');
set(ax2,'YTick',[]);
set(ax2,'XTick',[]);
box on                                % 添加四周线框
set(gca,'lineWidth',1)                % 设置边框宽度
%% 应该放在画图的最后
%% 输出
saveas(gca,'密度拟合曲线.jpg');

模板图标

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值