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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
python将图片文件转换成base64编码的方法
Mar 14 Python
Python MD5加密实例详解
Aug 02 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
You might like
session 的生命周期是多长
2006/10/09 PHP
域名查询代码公布
2006/10/09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
实用函数3
2007/11/08 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
php提高网站效率的技巧
2015/09/29 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
如何教少儿学习Python编程
2020/07/10 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
泰国在线书店:SE-ED
2020/06/21 全球购物
大专生毕业的自我评价
2014/02/06 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
洗发水广告词
2014/03/13 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
大学推普周活动总结
2015/05/07 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
深入解析MySQL索引数据结构
2021/10/16 MySQL