matlab 坐标轴刻度朝外_Matlab中将坐标轴放在原点位置
转载一篇文章,原文链接:https://blog.csdn.net/xiaobiyin9140/article/details/84519419blog.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中将坐标轴放在原点位置相关推荐
- matlab 坐标轴刻度朝外_Matlab 绘图 坐标轴 刻度
[转载]Matlab 绘图 坐标轴 刻度 原文出处:http://blog.sina.com.cn/s/blog_4b1fb7610100q9ov.html matlab中坐标轴的刻度如何设置? 用m ...
- feather 设置坐标刻度_Matlab中将坐标轴放在原点位置
转载一篇文章,原文链接: https://blog.csdn.net/xiaobiyin9140/article/details/84519419blog.csdn.net 需求 使用matlab画 ...
- python使用matplotlib可视化:设置坐标轴的范围、设置主次坐标轴刻度、坐标轴刻度显示样式、坐标轴刻度数颜色、小数点位数、坐标轴刻度网格线、线条类型、数据点形状标签、文本字体、颜色、大小等
python使用matplotlib可视化:设置坐标轴的范围.设置主次坐标轴刻度.坐标轴刻度显示样式.坐标轴刻度数颜色.小数点位数.坐标轴刻度网格线.线条类型.数据点形状标签.文本字体.颜色.大小等 ...
- R语言ggplot2可视化增加坐标轴的刻度数实战:自定义坐标轴刻度粒度、增加坐标轴刻度的粒度、更加精细地表达
R语言ggplot2可视化增加坐标轴的刻度数实战:自定义坐标轴刻度粒度.增加坐标轴刻度的粒度.更加精细地表达 目录
- excel怎么更改坐标轴刻度_excel2013怎么设置图表坐标轴刻度?调节图表坐标轴刻度方法介绍...
今天小编给大家讲解excel2013调节图表坐标轴刻度的相关教程,有需要或者有兴趣的朋友们可以看一看下文,相信对大家会有所帮助的. excel2013调节图表坐标轴刻度的相关教程 启动excel201 ...
- excel怎么更改坐标轴刻度_excel表格改坐标轴数据-如何改变Excel表格坐标轴刻度的次序...
excel图表如何修改x坐标轴数值 1.首先在电脑桌面上将Excel表格点击打开. 2.打开之后,找到需要修改的折线图. 3.然后在对应的数据框里面将需要修改的数据填写进去. 4.输入了修改后的数据到 ...
- python坐标轴刻度设置_Python之坐标轴刻度细化、坐标轴设置、标题图例添加
原博文 2018-03-20 16:41 − 学习python中matplotlib绘图设置坐标轴刻度.文本 http://www.jb51.net/article/134638.htm Python ...
- python坐标轴刻度设置_Python 对坐标轴的设置
01.加载库 importnumpy as npimportpandas as pdimport matplotlib.pyplot as plt 02.示例数据 x = np.linspace(-n ...
- excel怎么更改坐标轴刻度_excel2010中怎样修改次要坐标轴刻度 - 卡饭网
excel图表中怎么添加次要坐标轴? excel图表中怎么添加次要坐标轴? 当数据表中有两类不同的数据系列,且数据值的大小相差很大时,形成的图表中表示数据系列的折线或区域也会相差很大,不好看也不直观. ...
最新文章
- Jquery基础之DOM操作
- DSS转发中sdp文件的简化
- 精灵沿着正方形路线运动暂停2秒后然后再将自己放大4倍
- ajax传递参数给springmvc
- 字符串得结果!Java数组模拟栈以实现中缀表达式综合计算器,字符串表达式计算器
- emlog-FLY主题模板1.4版本免费完全开源
- LRU算法数组实现超简单
- python 多继承与super使用详解_Python super()方法、多继承以及MRO顺序
- Subversion代码提交中的org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed异常解决...
- 【python教程入门学习】Python爬虫入门学习:网络爬虫是什么
- [渝粤教育] 江苏农牧科技职业学院 兽医文化 参考 资料
- android Monkey test测试
- 【数据分析】销售案例——杜邦分析法
- opencv c++ 检测红色HSV 和RGB
- 阿里云API请求签名失败的解决办法
- win10系统的字体突然变成繁体字,如何修改回简体中文
- 【centos7静默(无图形界面版)本地离线安装oracle11g,附带个人建议】
- Galera集群--搭建(2个数据节点+1个仲裁)
- 用QT获取NGA大脚用户的魔兽角色信息
- 目标检测跟踪算法--传统方法