我已按照Minor grid with solid lines & grey-color中的说明审核了以前的问题,但这并没有帮助我解决问题。我的问题是xticks。我希望我的网格线出现在x轴上的特定点和其他一些网格线上,以显示在具有不同颜色的不同点上。像这样:
plot(x,y,'--g')
set(gca,'Xcolor',[0 0 0],'Xtick',[12e3,14e3,18e3,23e3,30e3,37e3,57e3],
set(gca,'Xcolor',[0.5 0.9 0.5],'Xtick',[10e3 16 28e3]);
问题是后来的xtick标签会覆盖以前的标签。我想保留以前的xlabels。
答案 0 :(得分:2)
创建第二轴。
x=-3.14:.1:3.14;
y=sin(x);
h=plot(x,y);
ax1=findobj(gcf,'Type','axes'); %save first axis handle
%set first stype
set(gca,'Xcolor',[0 0 0],'Xtick',[-3,-2,-1,1,2,3],'gridlinestyle','-','xgrid','on')
%create new axis
ax2=axes('position',get(gca,'position'),'Visible', 'on');
set(ax2,'YTick',[],'Xcolor','blue','Xtick',[-2.5 0 2.5],'xgrid','on','color','none'); %color none to make the axis transparent
set(ax2,'xlim',get(ax1,'xlim')) %resize 2nd axis to match 1st
产地: