matlab——使用gird函数画背景格
??在很多情況下,我們都希望圖背后有一個(gè)劃分塊(網(wǎng)格)作為背景,這樣能更好的說(shuō)明問(wèn)題。這種操作主要是圍繞著grid進(jìn)行的。這篇文章就說(shuō)幾個(gè)相關(guān)于grid的函數(shù)吧!
(本篇文章以散點(diǎn)圖scatter為例,其余圖形修改構(gòu)圖函數(shù)即可)
一、普通網(wǎng)格
??普通網(wǎng)格沒(méi)什么說(shuō)的,直接上代碼和圖吧!
figure; scatter(x,y) %x即為橫坐標(biāo)向量,y即為縱坐標(biāo)向量 grid on %grid on代表顯示格子,grid off代表不顯示。默認(rèn)不顯示??注意grid on必須寫(xiě)在scatter后面才可以,寫(xiě)在前面是不會(huì)有效果的
??效果圖如下:
??有的時(shí)候我們覺(jué)得后面的格子實(shí)在是太大了,那么可以按照如下的方式對(duì)格的大小進(jìn)行修改:
figure; scatter(x,y) %x即為橫坐標(biāo)向量,y即為縱坐標(biāo)向量 grid minor??效果圖如下:
二、修改網(wǎng)格深淺
??前面兩個(gè)圖后面的線都是虛線,有的時(shí)候我們更希望能夠有更明顯的線來(lái)表示,就可以使用下面的方法:
figure; scatter(x,y) grid on set(gca,'xgrid','on','ygrid','on','Gridalpha',1)%Gridalpha調(diào)整的是背景線的深度,注意都是黑色。Gridalpha的范圍為[0,1],數(shù)值越大顏色越深??效果圖如下:
三、修改網(wǎng)格顏色
??前面兩種不是虛線就是黑線,那我想要個(gè)彩線咋辦呢?方法如下:
figure; scatter(x,y) grid on %使用set函數(shù),句柄設(shè)置為gca。可調(diào)整x,y軸的RGB通道顏色值。后面xgrid和ygrid設(shè)置是否讓網(wǎng)格顯示相應(yīng)顏色 set(gca,'xcolor',[0,0,1],'ycolor',[0,1,0],'xgrid','on','ygrid','on');??效果圖如下:
??注意:在matlab中調(diào)整網(wǎng)格顏色時(shí),坐標(biāo)軸和后面的格子是連著的。無(wú)法實(shí)現(xiàn)只改變后面的格子顏色但不改變坐標(biāo)軸顏色(有人說(shuō)可以通過(guò)自己畫(huà)格子來(lái)實(shí)現(xiàn),但我目前還未有嘗試過(guò))
由于作者水平有限,如有不足之處,請(qǐng)?jiān)谙路皆u(píng)論區(qū)指出,謝謝!
總結(jié)
以上是生活随笔為你收集整理的matlab——使用gird函数画背景格的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 浅谈ORB-SLAM3
- 下一篇: matlab实现线性规划