转载一篇文章,原文链接:https://blog.csdn.net/xiaobiyin9140/article/details/84519419​blog.csdn.net

需求

使用matlab画图:设置y轴位置,使y轴在x轴的中间

示例

画一个sigmoid函数

MATLAB代码

x=-10:0.1:10; y=sigmf(x,[1 0]); plot(x,y)

得到的图像结果为:

怎么将Y轴放在中间呢,而不是在左边?即如何得到这种效果呢?

方法

新建一个函数,命名为:xyplot.m

运行完代码

x=-10:0.1:10; y=sigmf(x,[1 0]); plot(x,y)

之后,在命令行窗口输入下述代码即可:

xyplot

附上函数xyplot的代码并在其中做了必要的注释,可以实现图像特性的改变

% 本函数的目的是将坐标轴的中心放在原点位置

function xyplot(x,y)

% PLOT

%if函数是为了判断变量是否有两个,如果是则plot(x,y),如果不是则输出 Not 2D Data set !

if nargin>0

if nargin == 2

plot(x,y);

else

display(' Not 2D Data set !')

end

end

hold on;

% GET TICKS目的是得到原始图像的刻度

X=get(gca,'Xtick');

Y=get(gca,'Ytick');

% GET LABELS目的是得到原始图像的刻度上的数值

XL=get(gca,'XtickLabel');

YL=get(gca,'YtickLabel');

% GET OFFSETS

Xoff=diff(get(gca,'XLim'))./40;

Yoff=diff(get(gca,'YLim'))./40;

% DRAW AXIS LINEs

% %以下两行是根据xy的坐标绘制交点在原点的两条直线,作为改变图形之后的图像的轴,所以改变线的特性就是改变轴的特性,比如线宽等

plot(get(gca,'XLim'),[0 0],'k','LineWidth',1.2);%LineWidth可以改变新轴的线宽

plot([0 0],get(gca,'YLim'),'k','LineWidth',1.2);%LineWidth可以改变新轴的线宽

% Plot new ticks绘制新轴上刻度,刻度的大小就是xoff和yoff,同样改变下面两个plot的特性可以改变刻度的特性

for i=1:length(X)

plot([X(i) X(i)],[0 Yoff],'-k','LineWidth',1.2);%LineWidth可以改变新轴的线宽

end;

for i=1:length(Y)

plot([Xoff, 0],[Y(i) Y(i)],'-k','LineWidth',1.2);%LineWidth可以改变新轴的线宽

end;

% ADD LABELS添加新坐标轴的刻度上的值,通过改变数字2,3可以改变值的位置,可以改变值的字体等特性

text(X,zeros(size(X))-2.*Yoff,XL,'FontSize',20);

text(zeros(size(Y))-3.*Xoff,Y,YL,'FontSize',20);

box off;%去掉上边和右边的轴

% axis square;

axis off;%去掉原始图像的轴

set(gcf,'color','w');%图片背景为白色

matlab 坐标轴刻度朝外_Matlab中将坐标轴放在原点位置相关推荐

  1. matlab 坐标轴刻度朝外_Matlab 绘图 坐标轴 刻度

    [转载]Matlab 绘图 坐标轴 刻度 原文出处:http://blog.sina.com.cn/s/blog_4b1fb7610100q9ov.html matlab中坐标轴的刻度如何设置? 用m ...

  2. feather 设置坐标刻度_Matlab中将坐标轴放在原点位置

    转载一篇文章,原文链接: https://blog.csdn.net/xiaobiyin9140/article/details/84519419​blog.csdn.net 需求 使用matlab画 ...

  3. python使用matplotlib可视化:设置坐标轴的范围、设置主次坐标轴刻度、坐标轴刻度显示样式、坐标轴刻度数颜色、小数点位数、坐标轴刻度网格线、线条类型、数据点形状标签、文本字体、颜色、大小等

    python使用matplotlib可视化:设置坐标轴的范围.设置主次坐标轴刻度.坐标轴刻度显示样式.坐标轴刻度数颜色.小数点位数.坐标轴刻度网格线.线条类型.数据点形状标签.文本字体.颜色.大小等 ...

  4. R语言ggplot2可视化增加坐标轴的刻度数实战:自定义坐标轴刻度粒度、增加坐标轴刻度的粒度、更加精细地表达

    R语言ggplot2可视化增加坐标轴的刻度数实战:自定义坐标轴刻度粒度.增加坐标轴刻度的粒度.更加精细地表达 目录

  5. excel怎么更改坐标轴刻度_excel2013怎么设置图表坐标轴刻度?调节图表坐标轴刻度方法介绍...

    今天小编给大家讲解excel2013调节图表坐标轴刻度的相关教程,有需要或者有兴趣的朋友们可以看一看下文,相信对大家会有所帮助的. excel2013调节图表坐标轴刻度的相关教程 启动excel201 ...

  6. excel怎么更改坐标轴刻度_excel表格改坐标轴数据-如何改变Excel表格坐标轴刻度的次序...

    excel图表如何修改x坐标轴数值 1.首先在电脑桌面上将Excel表格点击打开. 2.打开之后,找到需要修改的折线图. 3.然后在对应的数据框里面将需要修改的数据填写进去. 4.输入了修改后的数据到 ...

  7. python坐标轴刻度设置_Python之坐标轴刻度细化、坐标轴设置、标题图例添加

    原博文 2018-03-20 16:41 − 学习python中matplotlib绘图设置坐标轴刻度.文本 http://www.jb51.net/article/134638.htm Python ...

  8. python坐标轴刻度设置_Python 对坐标轴的设置

    01.加载库 importnumpy as npimportpandas as pdimport matplotlib.pyplot as plt 02.示例数据 x = np.linspace(-n ...

  9. excel怎么更改坐标轴刻度_excel2010中怎样修改次要坐标轴刻度 - 卡饭网

    excel图表中怎么添加次要坐标轴? excel图表中怎么添加次要坐标轴? 当数据表中有两类不同的数据系列,且数据值的大小相差很大时,形成的图表中表示数据系列的折线或区域也会相差很大,不好看也不直观. ...

最新文章

  1. Jquery基础之DOM操作
  2. DSS转发中sdp文件的简化
  3. 精灵沿着正方形路线运动暂停2秒后然后再将自己放大4倍
  4. ajax传递参数给springmvc
  5. 字符串得结果!Java数组模拟栈以实现中缀表达式综合计算器,字符串表达式计算器
  6. emlog-FLY主题模板1.4版本免费完全开源
  7. LRU算法数组实现超简单
  8. python 多继承与super使用详解_Python super()方法、多继承以及MRO顺序
  9. Subversion代码提交中的org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed异常解决...
  10. 【python教程入门学习】Python爬虫入门学习:网络爬虫是什么
  11. [渝粤教育] 江苏农牧科技职业学院 兽医文化 参考 资料
  12. android Monkey test测试
  13. 【数据分析】销售案例——杜邦分析法
  14. opencv c++ 检测红色HSV 和RGB
  15. 阿里云API请求签名失败的解决办法
  16. win10系统的字体突然变成繁体字,如何修改回简体中文
  17. 【centos7静默(无图形界面版)本地离线安装oracle11g,附带个人建议】
  18. Galera集群--搭建(2个数据节点+1个仲裁)
  19. 用QT获取NGA大脚用户的魔兽角色信息
  20. 目标检测跟踪算法--传统方法

热门文章

  1. 799元起魅族V8为何成黄章眼中国际爆款?网友:买贵的版本更值
  2. Kotlin的独门秘籍Reified实化类型参数(下篇)
  3. Linux删除系统自带的jdk
  4. 【读书笔记】语言基础- Lua语言入门(一)
  5. 红米手机用什么蓝牙耳机比较好,适合红米手机的蓝牙耳机推荐
  6. 计算机一级过关经验浅谈
  7. C语言计算字符串长度
  8. QT教程:QSortFilterProxyModel代理实现自定义排序、联合过滤
  9. iOS传感器:使用陀螺仪完成一个小球撞壁的小游戏
  10. LeetCode 2028. 找出缺失的观测数据