matlab 画折线图并美化

matlab 画折线图并美化使用函数:plot(绘图);set(设置坐标属性);print(输出图片)代码如下:X=1:9;Y=10:10:90;f2=figure(2);set(gcf,’unit’,’centimeters’,’position’,[0,0,8,6])plot(X,Y,’-ok’,’LineWidth’,1,’MarkerSize’,5,’MarkerFaceColor’,’k’)set(gca,’FontName’,’TimesNewRoman’,’FontSize’

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

使用函数:

plot (绘图);set(设置坐标属性);print(输出图片)

代码如下:

X = 1:9;
Y = 10:10:90;
f2 = figure(2);
set(gcf,'unit','centimeters','position',[0,0,8,6])
plot(X,Y,'-ok','LineWidth',1,'MarkerSize',5,'MarkerFaceColor','k')
set(gca,'FontName', 'Times New Roman', 'FontSize', 8, 'LineWidth', 1, 'ytick', 300:300:900, 'xtick',2:2:8, 'xlim', [0,10] ,'ylim', [0,100]); 
set(gca,'looseInset',[0 0 0 0])   % 去除图片白色边框
xlabel('x zhou','FontName', 'Times New Roman','FontSize', 10)
ylabel('yzhou','FontName', 'Times New Roman','FontSize', 10)  
title('biaoti','FontName', 'Times New Roman','FontSize', 10)
annotation(f2,'textbox',[0.05 0.83 0.1 0.1], 'String','(a)', 'FontSize',10,'FontName','Times New Roman','EdgeColor','none');
  
fullname  = ['C:\Users\WangYonglin\Desktop\','折线图','.tif']
print('-dtiff','-r600',fullname)

说明:

gcf : Current figure handle(当前图像句柄)

本文为了简便, 配合set使用.

还可以使用下面写法:

fig = gcf;
fig.unit = 'centimeters';
fig.position = [0,0,15,12];

uint 设置图像窗口长宽的单位. 'centimeters' 表示使用厘米;
position 设置窗口长宽. [左下角位置横坐标 左下角纵坐标 X方向的长度 y方向的长度]

gca : 表示当前坐标区或图

除了配合 set 使用, 也可以使用如下写法:

ax = gca;        % current axes
ax.FontSize = 12;
ax.TickDir = 'out';
ax.TickLength = [0.02 0.02];
ax.YLim = [-2 2];

FontName 设置字体, 常用 ‘Times New Roman’ ;

Fontsize 设置字体, 常用 8 ;

Linewidth 设置边框宽度, 常用 1 ;

ytick 和 xtick 设置x和y轴刻度线位置; 可以单独使用 xtick([1,4,7]) 

xticklabel 和 yticklabel 设置x和y轴刻度标注; 可以单独使用 xticklabels({w, y, l})

xlim 和 ylim 设置x和y轴的范围;


plot 绘制二维线图(https://ww2.mathworks.cn/help/matlab/ref/plot.html)

‘-ok’ 分别表示折线, 圆圈, 黑色;

MarkerSize 设置点的尺寸;

MarkFaceColor 设置点的填充颜色; k 表示黑色


annotation 标注文本


set(gca,’looseInset’,[0 0 0 0])   % 去除图片白色边框


print 打印图窗或保存为特定文件格式 (https://ww2.mathworks.cn/help/matlab/ref/print.html?searchHighlight=print&s_tid=srchtitle)

-dtiff  表示输出tif格式;

-r600 表示输出600分辨率;

其它输出格式链接中的官方说明文档.

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134249.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • CSS + HTML导航栏效果

    CSS + HTML导航栏效果今天写了一个导航栏,需要的效果如下:实现的代码思路如下:<!DOCTYPEhtml><htmllang="en"><head> <metacharset="UTF-8"> <title>导航栏</title> <styletype="text/css"

  • matlab自带的插值函数interp1的四种插值方法

    matlab自带的插值函数interp1的四种插值方法分段线性插值,临近插值,球面插值,三次多项式插值!!

  • Intent常用flag之FLAG_ACTIVITY_CLEAR_TOP

    Intent常用flag之FLAG_ACTIVITY_CLEAR_TOP先说Activity的四种启动模式:1:standard:默认模式,不需要配置LaunchMode,默认在从Activity1跳转到Activity2,然后从Activity2跳转到Activity3,此时不管桟中有没有Activity2、3,程序都会新创建一个新的Activity,最后依次返回,会按照倒叙的顺序依次退出,类似退桟的过程。    2:singleTop:singl

  • request.getParameterNames_request和urllib区别

    request.getParameterNames_request和urllib区别Servlet中request.getParameter和getParameterValues getParameterNames三者区别1.request.getParameter:获取前台表单单个元素name对应的value值2.request.getParameterValues:获取前台表单多个标签同名name对应的所有value值3.request.getParameterN…

  • Sql分页查询方式

    Sql分页查询方式Sql的三种分页查询方式先说好吧,查询的数据排序,有两个地方(1、分页前的排序。2、查询到当前页数据后的排序)第一种1、先查询当前页码之前的所有数据idselecttop((当前页数-1)*每页数据条数)idfrom表名2、再查询所有数据的前几条,但是id不在之前查出来的数据中selecttop每页数据条数*from表名whereidnotin( selecttop((当前页数-1)*每页数据条数)idfrom表名 )3、查询出当前页面的所有数据后,再

  • unity协程简介[通俗易懂]

    unity协程简介[通俗易懂]在Unity中,一般的方法都是顺序执行的,一般的方法也都是在一帧中执行完毕的,当我们所写的方法需要耗费一定时间时,便会出现帧率下降,画面卡顿的现象。当我们调用一个方法想要让一个物体缓慢消失时,除了在Update中执行相关操作外,Unity还提供了更加便利的方法,这便是协程。在通常情况下,如果我们想要让一个物体逐渐消失,我们希望方法可以一次调用便可在程序后续执行中实现我们想要的效果。我们希望代码…

发表回复

您的电子邮箱地址不会被公开。

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