主题:如何使x,y轴呈现十字形
shancun
[专家分:0] 发布于 2007-12-28 23:36:00
请问如何使画框不出现,同时使y轴出现在中间,即x,y轴呈现十字形
谢谢指点啊
沙发
blivfate [专家分:720] 发布于 2007-12-29 20:18:00
我找了好久,只是发现x轴可以在上下调整,y轴可以在左右调整,没有发现能让x,y轴居中的属性。于是,我想能不能编程实现,于是编写了如下程序:
function test1()
axes_xlim=get(gca,'Xlim');
axes_ylim=get(gca,'Ylim');
hold on;plot([axes_xlim(1),0],[0,0],'--');
hold on;plot([axes_xlim(2),0],[0,0],'--');
hold on;plot([0,0],[axes_ylim(1),0],'--');
hold on;plot([0,0],[axes_ylim(2),0],'--');
color=get(gcf,'Color');
set(gca,'XGrid','off','YGrid','off','ZGrid','off');
set(gca,'XColor',color,'YColor',color,'ZColor',color,'Box','off');
axes_xtick=get(gca,'XTick');
axes_ytick=get(gca,'YTick');
hold on;plot(axes_xtick,zeros(1,length(axes_xtick)),'o');
hold on;plot(zeros(1,length(axes_ytick)),axes_ytick,'o');
for i=1:length(axes_xtick),
text('String',num2str(axes_xtick(i)),'Position',[axes_xtick(i),-0.5]);
end
for i=1:length(axes_ytick),
text('String',num2str(axes_ytick(i)),'Position',[-0.5,axes_ytick(i)]);
end
text('String','X Axis','Position',[axes_xlim(2),0.2]);
text('String','Y Axis','Position',[0.2,axes_ylim(2)]);
你在画完曲线后,可以运行上面的函数,来使坐标轴居中,不妨一试!