matlab xlabel位置的设置方式


Posted in Python onMay 21, 2021
xlabel(‘time',‘FontSize',12);

如果没有设置位置,默认是在中间

在xlabel中也有position用法

xlabel(‘time',‘position',[900,1870],‘FontSize',12);

此时‘time'在你设置的位置

还有一种用法是类似图像的用法

pos=axis;%取得当前坐标轴的范围,即[xmin xmax ymin ymax]
xlabel(‘time',‘FontSize',12, ‘Position',[pos(2) pos(3)])

x=0:pi/50:2*pi;
y=sin(x);
plot(x,y);
pos=axis;%取得当前坐标轴的范围,即[xmin xmax ymin ymax]
xlabel('x轴','position',[pos(2) 1.15*pos(3)]);%设置x轴标签的文本在图的右下方,1.15这个值根据自己的需要可以调整
形成的图

matlab xlabel位置的设置方式

补充:Matlab作图实例——xlabel,ylabel,title,text,plot,patch,datetime等的应用

做线性图,并用变量标记每个点

所用数据如下:

matlab xlabel位置的设置方式

代码如下:

clear
clc
format compact
format shortG 
T = readtable('repayment_schedule.xlsx','ReadVariableNames',true)
T.time=datetime(datestr(T.time,'yyyy.mm.dd'),'InputFormat','yyyy.MM.dd',...
    'format','yyyy.MM.dd')
p=plot(T.time,T.m_per_month,T.time,T.m_residue)
p(1).Marker='o'
p(2).Marker='*'
box off
%让y轴不用科学计数法显示
h=gca
y_val=h.YTick
y_str=string(y_val) %等价于y_str=num2str(y_val')
h.YTickLabel=y_str
%横轴日期显示设置
h.XTick=T.time
xtickangle(45) %让x轴的标签逆时针旋转45度
%画垂直虚线
hold on
p1=plot([datetime(2018,11,20) datetime(2018,11,20)],...
    [0 30830],'Color',[0.6 0.6 0.6],'LineStyle','--')
p2=plot([datetime(2018,12,20) datetime(2018,12,20)],...
    [0 26434],'Color',[0.6 0.6 0.6],'LineStyle','--')
p3=plot([datetime(2019,01,20) datetime(2019,01,20)],...
    [0 22038],'Color',[0.6 0.6 0.6],'LineStyle','--')
p4=plot([datetime(2019,02,20) datetime(2019,02,20)],...
    [0 17641],'Color',[0.6 0.6 0.6],'LineStyle','--')
p5=plot([datetime(2019,03,20) datetime(2019,03,20)],...
    [0 13245],'Color',[0.6 0.6 0.6],'LineStyle','--')
p6=plot([datetime(2019,04,20) datetime(2019,04,20)],...
    [0 8849],'Color',[0.6 0.6 0.6],'LineStyle','--')
p7=plot([datetime(2019,05,20) datetime(2019,05,20)],...
    [0 4452.8],'Color',[0.6 0.6 0.6],'LineStyle','--')
hold off
%标注每个点
str1=string(T.m_per_month)
str2=string(T.m_residue)
text(T.time,T.m_per_month-1200,str1,'Color',[0 0.447 0.741],...
    'HorizontalAlignment','center')
text(datetime(datenum(T.time)+2,'ConvertFrom','datenum'),...
    T.m_residue+1100,str2,...
    'Color',[0.85 0.325 0.098],...
    'HorizontalAlignment','left')
%图例
legend([p(1) p(2)],{'每月还款金额','每月还款后剩余总本息'},...
    'Location','northeast','NumColumns',1)
%各个标题
xlabel('还款时间')
ylabel('还款金额')
title({'GGG还款计划';'2018.12.20-2019.06.20'})
print('GGG还款计划','-dpdf')
%将数据再写入excel
% writetable(T,'test.xlsx','WriteVariableNames',true)

做出的图如下:

matlab xlabel位置的设置方式

画线形函数图,填充一部分并画网格

相应代码为:

%填充并画网格
clear
clc
v1 = [0 0; 4 0; 4 4;0 4];
f1 = [1 2 3 4];
figure
patch('Faces',f1,'Vertices',v1,...
    'EdgeColor',[0.75 0.75 0.75],'FaceColor',[0.75 0.75 0.75]);
g=gca
g.XTick=[0:4]
g.YTick=[0:4]
g.XLim=[0 4.5]
g.YLim=[0 4.5]
grid on
g.Layer = 'top';
g.GridColor=[1 1 1]
g.GridLineStyle='--'
g.GridAlpha = 1
axis square
%挖洞
v2 = [1 1;2 1;2 2;1 2];
f2 = [1 2 3 4];
patch('Faces',f2,'Vertices',v2,...
    'EdgeColor',[0.75 0.75 0.75],'FaceColor',[1 1 1]);
%画函数图
hold on
f1=@(t) 4*t-4
f2=@(t) 0.25*t+1
f1p=fplot(f1,[1 2],'k','LineWidth',1,'DisplayName','X的策略')
f2p=fplot(f2,[0 4],'--k','LineWidth',1,'DisplayName','Y的策略')
xlabel('X的策略')
ylabel('Y的策略')
legend([f1p f2p],{},'NumColumns',2,'FontSize',10)
%导出为PDF
% saveas(gcf,'qiyan.pdf')
print('qiyan','-dpdf')

做出的图如下

matlab xlabel位置的设置方式

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python判断端口是否打开的实现代码
Feb 10 Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
关于Python 3中print函数的换行详解
Aug 08 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
Python简单读取json文件功能示例
Nov 30 Python
python2.7安装图文教程
Mar 13 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
浅谈Python中eval的强大与危害
Mar 13 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
PyQt QMainWindow的使用示例
Mar 24 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
You might like
PHP中的正规表达式(二)
2006/10/09 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
Jquery中对数组的操作代码
2011/08/12 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
three.js实现圆柱体
2018/12/30 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
python使用append合并两个数组的方法
2015/04/28 Python
python返回昨天日期的方法
2015/05/13 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python AES加密实例解析
2018/01/18 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
学生党员公开承诺书
2014/05/28 职场文书
社区志愿者培训方案
2014/06/10 职场文书
销售竞赛活动方案
2014/08/23 职场文书
2014年体育工作总结
2014/11/24 职场文书
铁人观后感
2015/06/16 职场文书
教师见习总结范文
2015/06/23 职场文书
推普标语口号大全
2015/12/26 职场文书
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS