查看: 268|回复: 6|关注: 0

[已解决] 在指定的坐标区用plot绘图

[复制链接]

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
用line函数能够在指定的坐标轴上绘制图形,axes函数中的属性也能够现实出来。但是用plot函数绘图却不能在指定的坐标轴当中绘图。
clear
clc
close
hf=figure(1);
ha=axes(hf,'color',[1 0 1],'xticklabel','时间','yticklabel','幅值','fontsize',15);%在指定的窗口上建立坐标轴
t=linspace(0,2,20);
y=sin(t);
line(ha,t,y);%用line在指定的坐标轴上绘图
% plot(ha,t,y);%用plot在指定的坐标轴上绘图

论坛优秀回答者

18

主题

1975

帖子

419

最佳答案
  • 关注者: 81
发表于 2019-9-3 08:28:40 | 显示全部楼层
你 plot 之后用,xlim、ylim 后者 axes限制一下坐标轴范围。
多看帮助文档
说明你的matlab版本

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
 楼主| 发表于 2019-9-3 09:19:35 | 显示全部楼层
本帖最后由 跳跳虎24 于 2019-9-3 09:20 编辑
深蓝孩童 发表于 2019-9-3 08:28
你 plot 之后用,xlim、ylim 后者 axes限制一下坐标轴范围。

plot绘图的时候似乎又建立了一个坐标轴,并将axes建立的坐标轴给覆盖了。plot之后再用xlim,ylim并没有将axes中设置的属性显示出来。

MATLAB 基础讨论
版块优秀回答者

中级

830 麦片

财富积分


5001500


0

主题

1334

帖子

180

最佳答案
  • 关注者: 34
发表于 2019-9-3 10:21:21 | 显示全部楼层 |此回复为最佳答案
跳跳虎24 发表于 2019-9-3 09:19
plot绘图的时候似乎又建立了一个坐标轴,并将axes建立的坐标轴给覆盖了。plot之后再用xlim,ylim并没有将ax ...

line(ha,t,y);%用line在指定的坐标轴上绘图
hold on;
h=plot(ha,t,y);%用plot在指定的坐标轴上绘图

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
 楼主| 发表于 2019-9-3 20:05:01 | 显示全部楼层
WarnerChang 发表于 2019-9-3 10:21
line(ha,t,y);%用line在指定的坐标轴上绘图
hold on;
h=plot(ha,t,y);%用plot在指定的坐标轴上绘图 ...

学到了,在plot之前增加hold on确实能够将plot绘制的图加到axes建立的坐标轴当中。

新手

7 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
 楼主| 发表于 2019-9-3 20:20:15 | 显示全部楼层
WarnerChang 发表于 2019-9-3 10:21
line(ha,t,y);%用line在指定的坐标轴上绘图
hold on;
h=plot(ha,t,y);%用plot在指定的坐标轴上绘图 ...

能问一下为什么吗?

MATLAB 基础讨论
版块优秀回答者

中级

830 麦片

财富积分


5001500


0

主题

1334

帖子

180

最佳答案
  • 关注者: 34
发表于 2019-9-3 20:59:31 | 显示全部楼层
跳跳虎24 发表于 2019-9-3 20:20
能问一下为什么吗?

hold on命令就时在原先图中继续绘制图像
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表