How to set Xcolor=none for an x-axis

11 visualizzazioni (ultimi 30 giorni)
Jakob Sievers
Jakob Sievers il 28 Giu 2014
Commentato: Jakob Sievers il 28 Giu 2014
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?

Risposte (1)

the cyclist
the cyclist il 28 Giu 2014
I can't check this at the moment, but is there a "visible" property that you can set to "off"?
  1 Commento
Jakob Sievers
Jakob Sievers il 28 Giu 2014
Not an x-axis specific one as far as I can see. setting "visible" to "off" removes the whole inset "axes".

Accedi per commentare.

Categorie

Scopri di più su Graphics Object Properties in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by