<kbd id="9plqc"><label id="9plqc"></label></kbd>

        <th id="9plqc"></th>
        1. <center id="9plqc"><video id="9plqc"></video></center>
          <sub id="9plqc"><form id="9plqc"><pre id="9plqc"></pre></form></sub>
          <nav id="9plqc"><form id="9plqc"><legend id="9plqc"></legend></form></nav>
          Matlab去除box圖框上方和右側(cè)刻度線的兩種方法 您所在的位置:網(wǎng)站首頁(yè) 屬虎的是哪幾年的人啊女孩 Matlab去除box圖框上方和右側(cè)刻度線的兩種方法

          Matlab去除box圖框上方和右側(cè)刻度線的兩種方法

          2025-02-01 16:04| 來(lái)源: 網(wǎng)絡(luò)整理| 查看: 265

          在用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示例程序???????



          【本文地址】

          公司簡(jiǎn)介

          聯(lián)系我們

          今日新聞

          推薦新聞

          專題文章
            CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有
            黄色免费网站在线看,韩国精品在线观看,韩国美女一区二区,99国产热 迁西县| 唐河县| 桐城市| 峡江县| 吴江市| 涪陵区| 三门县| 洞口县| 嘉峪关市| 商城县| 筠连县| 保亭| 和平区| 徐汇区| 蚌埠市| 安泽县| 高邮市| 腾冲县| 江达县| 拉萨市| 石渠县| 桑植县| 东乡县| 乌拉特后旗| 茂名市| 靖宇县| 乌兰浩特市| 崇左市| 庄河市| 尉氏县| 天津市| 岱山县| 临湘市| 达孜县| 泾源县| 新巴尔虎右旗| 筠连县| 天峨县| 昆明市| 西宁市| 夹江县| http://444 http://444 http://444 http://444 http://444 http://444