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直接访问私有属性的简单方法
Jul 25 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
Python标准库笔记struct模块的使用
Feb 22 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
详解python的四种内置数据结构
Mar 19 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
pytorch SENet实现案例
Jun 24 Python
浅析Python的命名空间与作用域
Nov 25 Python
Python中快速掌握Data Frame的常用操作
Mar 31 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
You might like
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP多进程编程实例详解
2017/07/19 PHP
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python单元和文档测试实例详解
2019/04/11 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Python实现自动装机功能案例分析
2020/10/22 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
单位人事专员介绍信
2014/01/11 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
忠诚教育心得体会
2014/09/03 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
2014年建筑工作总结
2014/11/26 职场文书
药店收银员岗位职责
2015/04/07 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
员工离职证明范本
2015/06/12 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
Vue vee-validate插件的简单使用
2021/06/22 Vue.js