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 相关文章推荐
python3实现暴力穷举博客园密码
Jun 19 Python
深入浅析ImageMagick命令执行漏洞
Oct 11 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
在Python中定义一个常量的方法
Nov 10 Python
Python后台开发Django会话控制的实现
Apr 15 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
python字典key不能是可以是啥类型
Aug 04 Python
Pytorch 实现变量类型转换
May 17 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
You might like
基于php权限分配的实现代码
2013/04/28 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python+微信接口实现运维报警
2016/08/27 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python 消费 kafka 数据教程
2019/12/21 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
什么是Rollback Segment
2013/04/22 面试题
linux面试题参考答案(2)
2015/12/06 面试题
2014年消防工作实施方案
2014/02/20 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python