在matlab中输入 help grid.得到如下提示\x0d\x0a GRID Grid lines.\x0d\x0aGRID ON adds major grid lines to the current axes.\x0d\x0aGRID OFF removes major and minor grid lines from the current axes. \x0d\x0aGRID MINOR toggles the minor grid lines of the current axes.\x0d\x0aGRID, by itself, toggles the major grid lines of the current axes.\x0d\x0aGRID(AX,...) uses axes AX instead of the current axes.\x0d\x0a \x0d\x0aGRID sets the XGrid, YGrid, and ZGrid properties of\x0d\x0athe current axes.\x0d\x0a \x0d\x0a 即在画图中设置网格线axes 的 LineWidth 线宽
属性是针对整个
坐标轴系各要素的,包括各坐标轴、grid、box 以及 Tick,没有办法单独调整。\x0d\x0a \x0d\x0a
如果对 Tick 的线宽不看重,可以有变通的做法:坐标轴的LineWidth属性保持默认值不变(或者用你喜欢的grid线宽),而坐标轴则通过画线来达到粗线条效果:\x0d\x0aplot(peaks)\x0d\x0axlim=get(gca,'xlim')\x0d\x0aylim=get(gca,'ylim')\x0d\x0agrid on\x0d\x0aline(xlim(1)*[1 1],ylim,'Linewidth',2,'color','k','Clipping','off')\x0d\x0aline(xlim,ylim(1)*[1 1],'Linewidth',2,'color','k','Clipping','off')\x0d\x0a \x0d\x0a注解:\x0d\x0a(1)这种做法弊端很多,最好在其它绘图步骤结束后再做,否则很多命令会产生影响,例如plot默认会把原来的绘图对象清除,而一旦坐标范围改变,坐标轴的位置也需要修改(包括缩放)。\x0d\x0a(2)如果需要粗线宽的box,可以考虑使用rectangle画框(当然,画4个line也可以)。\x0d\x0a(3)如果坐标轴的位置要求在上方或右侧,则相应的语句要调整。axes 的 LineWidth 线宽属性是针对整个坐标轴系各要素的,包括各坐标轴、grid、box 以及 Tick,没有办法单独调整。
如果对 Tick 的线宽不看重,可以有变通的做法:坐标轴的LineWidth属性保持默认值不变(或者用你喜欢的grid线宽),而坐标轴则通过画线来达到粗线条效果:
plot(peaks)
xlim=get(gca,'xlim')
ylim=get(gca,'ylim')
grid on
line(xlim(1)*[1 1],ylim,'Linewidth',2,'color','k','Clipping','off')
line(xlim,ylim(1)*[1 1],'Linewidth',2,'color','k','Clipping','off')
注解:
(1)这种做法弊端很多,最好在其它绘图步骤结束后再做,否则很多命令会产生影响,例如plot默认会把原来的绘图对象清除,而一旦坐标范围改变,坐标轴的位置也需要修改(包括缩放)。
(2)如果需要粗线宽的box,可以考虑使用rectangle画框(当然,画4个line也可以)。
(3)如果坐标轴的位置要求在上方或右侧,则相应的语句要调整。
评论列表(0条)