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计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
使用Python打造一款间谍程序的流程分析
Feb 21 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
Python 多线程共享变量的实现示例
Apr 17 Python
Python基于traceback模块获取异常信息
Jul 23 Python
Python字符串三种格式化输出
Sep 17 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
python 实现图与图之间的间距调整subplots_adjust
Jupyter notebook 不自动弹出网页的解决方案
Python破解极验滑动验证码详细步骤
详解python字符串驻留技术
Jupyter notebook 更改文件打开的默认路径操作
深入探讨opencv图像矫正算法实战
You might like
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
小程序实现分类页
2019/07/12 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
javascript 内存模型实例详解
2020/04/18 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
解析Python中的二进制位运算符
2015/05/13 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
django模板语法学习之include示例详解
2017/12/17 Python
Python高级用法总结
2018/05/26 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
pytorch 预训练层的使用方法
2019/08/20 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
python实现静态服务器
2019/09/05 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
劳动模范事迹材料
2014/01/19 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
房屋公证委托书
2014/04/03 职场文书