PlotYY X axis doubled

16 次查看(过去 30 天)
ACHOURI ANAS
ACHOURI ANAS 2013-6-25
Hello,
Can someone please let me know how can avoid to have the X axis doubled when i use the command PlotYY ?
I use PlotYY to plot two curves that have a different Y axis for each one, and the same X axis.
So my problem, is that the X axis appears twice in the graph, and then it is hard to read the X graduation.
Best,
Anas

回答(3 个)

Zhongxian pan
Zhongxian pan 2013-8-19
linkaxes(AX,'x');
set(AX(2),'XTickLabel',[]);

Leah
Leah 2013-6-25
you can turn it off by then you won't know if your xaxis consistent for each y axis. it's best to make them match
turn off (not advised)
[AX,H1,H2] = plotyy(...);
set(AX(2),'xticklab',[],'xtick',[])
make match
set(AX(2),'xtick',get(AX(1),'xtick'),'xticklab',get(AX(1),'xticklab'))
  3 个评论
Leah
Leah 2013-6-25
the horizontal line or the tick marks?
ACHOURI ANAS
ACHOURI ANAS 2013-6-26
the tick marks are not doubled anymore, but the horizontal line is still doubled at the bottom of the plot.

请先登录,再进行评论。


Tom
Tom 2013-6-25
Moving one x axis to the top might make things clearer
AX = plotyy(...);
set(AX(2),'XAxisLocation','Top')
  3 个评论
Tom
Tom 2013-6-25
You can, though it might start to go off the top of the figure, so then you'd need to move the axes down (basically, it might get messy).
Try:
set(AX(2),'XAxisLocation','Top')
hTitle = title(AX(2),'Title String');
Pos = get(hTitle,'Position');
Pos(2) = Pos(2)*1.02; %increase the height by 2%
set(hTitle,'Position',Pos)
ACHOURI ANAS
ACHOURI ANAS 2013-6-26
ok, thank you very much

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Two y-axis 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by