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分辨率;

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

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

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

(0)
上一篇 2022年6月7日 上午7:46
下一篇 2022年6月7日 上午7:46


相关推荐

  • HashMap数据结构(hashmap数据结构图)

    Java综合/**  *@authorannegu  *@date2009-12-02  */Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。1、hashmap的数据结构要知道hashmap

    2022年4月17日
    76
  • 如何启用计算机双通道内存的方法,内存条怎么插 组建内存双通道正确插法教程…

    如何启用计算机双通道内存的方法,内存条怎么插 组建内存双通道正确插法教程…当我们安装或升级内存时,发现主板上有四个内存插槽,所以不知道该插入哪个内存插槽。事实上,理论上,任何一个内存插槽都可以正常使用。但是如果随意插上,未必能搭建双通道,搭建双通道也是有讲究的。那么双通道内存是什么意思呢?怎么安装?下面,安装者之家将为大家普及双通道内存的知识,并附上正确插入双通道内存的教程。希望这篇文章能对大家有所帮助。设置内存双通道插入教程一、双通道内存是什么意思?有什么好处?我们知…

    2022年6月23日
    92
  • python-将文件按日期分类

    python-将文件按日期分类

    2021年5月17日
    156
  • SQL语句LIKE CONCAT模糊查询

    SQL语句LIKE CONCAT模糊查询Oracle拼接字符串concat需要注意的小事项在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了select*fromSYS_MENUwhereurllikeconcat(‘%’,#{roleName},’%’)一直报错参数个数无效,在网上查找资料发现模糊查询的sql语句还是concat(‘%’,’s’,’%’)这样写的…

    2022年5月29日
    41
  • 分布式架构设计中的CAP原理

    分布式架构设计中的CAP原理https://blog.csdn.net/chancein007/article/details/53730991

    2022年5月19日
    36
  • 旅游管理系统

    旅游管理系统旅游管理系统介绍要求:ER图代码介绍高级数据库布置的实验作业要求:题目:设计与实现一个旅游预订系统,该系统涉及的基本信息有航班,出租车,宾馆和客户等数据信息。实体和其特征属性举例如下:FLIGHTS(StringflightNum,intprice,intnumSeats,intnumAvail,StringFromCity,StringArivCity);H…

    2022年6月14日
    27

发表回复

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

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