小猪骑月亮 发表于 2010-11-17 16:46

请教,matlab画图能否使x,y坐标轴不相交

本帖最后由 小猪骑月亮 于 2010-11-17 16:51 编辑


第一次发帖,不知道图能不能贴出来,就是让x,y轴不相交,类似R画的图。不知道matlab能不能实现。。。



zhouyang664 发表于 2010-11-17 18:41

上传附件或者把问题再描述的清楚一点吧!R貌似没有多少人接触过吧...

Happy99 发表于 2010-11-18 00:17

本帖最后由 Happy99 于 2010-11-18 00:19 编辑

...让x,y轴不相交,类似R画的图...

:@)水平专业有限, 说清楚些

小猪骑月亮 发表于 2010-11-18 09:20

试了几次图都没有贴出来,看看这次行不。类似这样的图,坐标轴左下角没有相交在一起的。。。

先谢楼上两位,问题如果有点那啥,请不要见怪,刚接触matlab。。。

captain114 发表于 2010-11-18 12:47

楼主是不是想画横坐标和纵坐标起始坐标和坐标刻度都不一样的图吧?如果是这个意思的话用axis()命令来控制。

小猪骑月亮 发表于 2010-11-18 13:44

captain114 发表于 2010-11-18 12:47 static/image/common/back.gif
楼主是不是想画横坐标和纵坐标起始坐标和坐标刻度都不一样的图吧?如果是这个意思的话用axis(

不是这个意思,跟刻度无关,就是让纵轴和横轴不要相交于一点,不相交,能不能实现呢。。。

zhouyang664 发表于 2010-11-18 21:47

help line
这个matlab自己实现不了,你按照你数据的范围用line自己先试着画吧!

captain114 发表于 2010-11-18 23:24

小猪骑月亮 发表于 2010-11-18 13:44 static/image/common/back.gif
不是这个意思,跟刻度无关,就是让纵轴和横轴不要相交于一点,不相交,能不能实现呢。。。

哦,那我就不会啦~~{:{13}:}

Happy99 发表于 2010-11-18 23:44

回复 4 # 小猪骑月亮 的帖子

个人水平专业有限, 好奇问下, 为何要画成那样!? 什麽专业?

VibrationMaster 发表于 2010-11-21 06:45

画完之后再修一下

Happy99 发表于 2010-11-22 00:41

VibrationMaster 发表于 2010-11-21 06:45 static/image/common/back.gif
画完之后再修一下

看不明白意思?

lb31729134 发表于 2010-11-22 07:24

{:{13}:}{:{13}:}{:{13}:}

小猪骑月亮 发表于 2010-11-22 14:36

谢谢大家,看来只能修一下了,呵呵,我就是有点好奇matlab能不能画那种坐标轴。

zhouyang664 发表于 2010-11-22 20:11

楼主这么感兴趣,试试:
x = -4:.5:4;
y = randn(10000,1);
hist(y,x)
然后在figure中编辑,
效果图:

选择file-->generate M file...,生成文件:
function createfigure1(VertexNormals1, YData1, XData1, Vertices1, Faces1, FaceVertexCData1, CData1)
%CREATEFIGURE1(VERTEXNORMALS1,YDATA1,XDATA1,VERTICES1,FACES1,FACEVERTEXCDATA1,CDATA1)
%VERTEXNORMALS1:patch vertexnormals
%YDATA1:patch ydata
%XDATA1:patch xdata
%VERTICES1:patch vertices
%FACES1:patch faces
%FACEVERTEXCDATA1:patch facevertexcdata
%CDATA1:patch cdata
%Auto-generated by MATLAB on 22-Nov-2010 20:06:35
% Create figure
figure1 = figure('PaperSize',);
% Create axes
axes1 = axes('Visible','off','Parent',figure1,'CLim',);
box('on');
% Create patch
patch('Parent',axes1,'VertexNormals',VertexNormals1,'YData',YData1,...
    'XData',XData1,...
    'Vertices',Vertices1,...
    'Faces',Faces1,...
    'FaceColor','flat',...
    'FaceVertexCData',FaceVertexCData1,...
    'DisplayName','y',...
    'CData',CData1);
% Create line
annotation(figure1,'line',,);
% Create line
annotation(figure1,'line',,);
% Create line
annotation(figure1,'line',,);
% Create line
annotation(figure1,'line',,);
% Create textbox
annotation(figure1,'textbox',,...
    'String',{'0'},...
    'FitBoxToText','off',...
    'EdgeColor',);
% Create textbox
annotation(figure1,'textbox',,...
    'String',{'5'},...
    'FitBoxToText','off',...
    'EdgeColor',);
% Create line
annotation(figure1,'line',,);
% Create line
annotation(figure1,'line',,);
% Create line
annotation(figure1,'line',,);
% Create line
annotation(figure1,'line',,);
% Create textbox
annotation(figure1,'textbox',,...
    'String',{'-5'},...
    'FitBoxToText','off',...
    'EdgeColor',);
% Create textbox
annotation(figure1,'textbox',,'String',{'0'},...
    'FitBoxToText','off',...
    'EdgeColor',);
% Create textbox
annotation(figure1,'textbox',,...
    'String',{'1000'},...
    'FitBoxToText','off',...
    'EdgeColor',);
% Create textbox
annotation(figure1,'textbox',,...
    'String',{'2000'},...
    'FitBoxToText','off',...
    'EdgeColor',);
但是这个函数要自己输入参数,倒是很不方便...

Happy99 发表于 2010-11-22 21:18

本帖最后由 Happy99 于 2010-11-22 21:18 编辑

回复 14 # zhouyang664 的帖子

佩服ls的热心!:handshake
说真的, 不知道为何要画成那样? 就懒得试, 怕浪费时间:@)
页: [1] 2
查看完整版本: 请教,matlab画图能否使x,y坐标轴不相交