How to set Xcolor=none for an x-axis
11 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
the cyclist
2014-6-28
I can't check this at the moment, but is there a "visible" property that you can set to "off"?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!