Matlab去除box圖框上方和右側(cè)刻度線的兩種方法 | 您所在的位置:網(wǎng)站首頁(yè) › 屬虎的是哪幾年的人啊女孩 › Matlab去除box圖框上方和右側(cè)刻度線的兩種方法 |
在用Matlab進(jìn)行繪圖時(shí),如果顯示坐標(biāo)區(qū)輪廓,也就是‘box on’狀態(tài),有的時(shí)候,會(huì)感覺(jué)上方和右側(cè)輪廓上的刻度有些難看、有些多余: 而如果不顯示坐標(biāo)區(qū)輪廓,也就是‘box off’狀態(tài),又會(huì)感覺(jué)有些空洞: 于是想:有沒(méi)有辦法,只顯示上方和右側(cè)的坐標(biāo)區(qū)輪廓,但是不顯示其上的刻度線呢? 找了一下,Matlab中似乎并沒(méi)有單獨(dú)的命令可以得到這樣的效果。 但是,如果腦袋靈活些,辦法總比困難多。 這里簡(jiǎn)單介紹兩種思路。 1. 畫線法這一方法的思路非常簡(jiǎn)單,就是在坐標(biāo)區(qū)上方和右側(cè)的邊緣,使用plot或者line命令畫兩條線(繪制前需要box off): 具體來(lái)說(shuō),當(dāng)我們作圖完成,且坐標(biāo)區(qū)的屬性也調(diào)節(jié)完畢后: lw = 1; % 坐標(biāo)軸線寬x = 0:0.1:2*pi;y = sin(x);figureplot(x,y,'linewidth', 1.5, 'color', 'c')set(gca,'box',?'off',... 'linewidth',lw,... 'TickDir','out',... 'xlim', [0 2*pi],... 'ylim', [-1.2 1.2])首先找到坐標(biāo)區(qū)四個(gè)頂點(diǎn)的位置: XL = get(gca,'xlim'); XR = XL(2);YL = get(gca,'ylim'); YT = YL(2);然后使用plot命令在坐標(biāo)區(qū)邊界的上方和右側(cè)分別繪制一條直線: plot(XL,YT*ones(size(XL)),'color',xc,'linewidth',lw)plot(XR*ones(size(YL)),YL,'color',yc,'linewidth',lw)特別注意,繪制的兩條線的屬性,比如線寬、顏色等,應(yīng)該與原坐標(biāo)區(qū)框線的一致。 此外,上方和右側(cè)的框線應(yīng)該在所有屬性都調(diào)整無(wú)誤后再添加。 2. 新建坐標(biāo)區(qū)法這一方法的思路就是在原坐標(biāo)區(qū)位置再使用axes命令重新繪制一個(gè)沒(méi)有刻度的坐標(biāo)區(qū): 具體來(lái)說(shuō),當(dāng)我們作圖完成,且坐標(biāo)區(qū)的屬性也調(diào)節(jié)完畢后: lw = 2; % 坐標(biāo)軸線寬x = 0:0.1:2*pi;y = sin(x);figureplot(x,y,'linewidth', 1.5, 'color', 'r')set(gca, 'box', 'off',... 'linewidth',lw,... 'TickDir','out',... 'xlim', [0 2*pi],... 'ylim', [-1.2 1.2])使用axes命令在原gca的position創(chuàng)建一個(gè)坐標(biāo)區(qū),其中x和y軸的刻度設(shè)置為上方和右側(cè): ax = axes( 'Units', unit,... 'Position',get(gca,'Position'),... 'XAxisLocation','top',... 'YAxisLocation','right',... 'Color','none',... 'XColor',xc,... 'YColor',yc);然后,將x和y軸的刻度設(shè)置為空即可: set(ax, 'linewidth',lw,... 'XTick', [],... 'YTick', []);同樣要注意,繪制的坐標(biāo)區(qū)輪廓的屬性,比如線寬、顏色等,應(yīng)該與原坐標(biāo)區(qū)框線的一致。 特別要注意的是,上方和右側(cè)的框線應(yīng)該在所有屬性都調(diào)整無(wú)誤后再添加,否則,由于改變了x、y坐標(biāo)軸的位置,很多命令,比如xlabel,ylabel等,都會(huì)有問(wèn)題。 以上。 示例程序獲取方式:Matlab示例程序??????? |
今日新聞 |
推薦新聞 |
專題文章 |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |