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 14 Python
python从入门到精通(DAY 1)
Dec 20 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python自动生产表情包
Mar 17 Python
Python函数中不定长参数的写法
Feb 13 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
python实现最大子序和(分治+动态规划)
Jul 05 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
用python读取xlsx文件
Dec 17 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 Python
Python测试框架pytest高阶用法全面详解
Jun 01 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
You might like
PHP新手上路(六)
2006/10/09 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
js获取form的方法
2015/05/06 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
react配置antd按需加载的使用
2019/02/11 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
python 提取文件指定列的方法示例
2019/08/07 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
安全员岗位职责
2013/11/11 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
暑假家长评语大全
2014/04/17 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
MySQL系列之三 基础篇
2021/07/02 MySQL
如何利用React实现图片识别App
2022/02/18 Javascript