How to set Xcolor=none for an x-axis

16 visualizaciones (últimos 30 días)
Jakob Sievers
Jakob Sievers el 28 de Jun. de 2014
Comentada: Jakob Sievers el 28 de Jun. de 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?

Respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre Graphics Object Properties en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by