How to set Xcolor=none for an x-axis
11 views (last 30 days)
Show older comments
Hi all
I am creating a new "axes" within an existing plot. I would like to remove the x-axis line of this new "axes" completely because it crosses the y-axis ticklabels of the existing plot. All solutions I have found so far involves setting the Xcolor property equal to that of the plot in general so as to make the new x-axis invisible but this will not solve my problem. Here is a small example:
figure
set(gcf,'color','w')
plot(rand(10,1))
pos2=get(gca,'pos');
pos2b=pos2;pos2b(3)=pos2b(3)*.8;
xlim2=get(gca,'xlim');
xlim2b=[xlim2(1) xlim2(2)*(pos2(3)/pos2b(3))];
set(gca,'position',pos2b,'yaxislocation','right')
axes('Position',pos2,'box','off',...
'Color','none','XColor','k','YColor','r',...
'xtick',[],'xlim',xlim2b,'yaxislocation','right');
I thought merely setting Xcolor='none' would do the trick but that property is not allowed so how do I solve this?
0 Comments
Answers (1)
the cyclist
on 28 Jun 2014
I can't check this at the moment, but is there a "visible" property that you can set to "off"?
See Also
Categories
Find more on Graphics Object Properties in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!