Matlab调整子图位置及大小(祛白边)+调整画布大小+添加总标题
子圖顯示問題:
不進行任何調整,默認畫出的圖為正方形,當需要畫三個子圖橫排擺放時,效果如下:
load diagblock_noise.matsubplot(1,3,1); pcolor(X4);axis off;shading interp;colorbar; title('原始樣本');subplot(1,3,2); pcolor(B4);axis off;shading interp;colorbar; title('相似度矩陣');subplot(1,3,3); B1=( abs(B4) + abs(B4') ) / 2; map = tsne(B1,'Algorithm','exact','Distance','cosine'); gscatter(map(:,1), map(:,2),cls_label); title('相似度矩陣的t-SNE分布圖');suptitle('噪聲等級\beta=0.4') %總標題
很難受,怎么拉動圖片大小位置總是不和諧。
圖片調整:
Step 1:調整畫布大小
set(gcf,'position',[250 300 600 200])的作用是調整整個畫布大小。250,300這兩個參數(shù)不影響畫布大小,其作用是確定畫出來的圖在電腦屏幕上的顯示位置,改為0,0則圖顯示在電腦左下角。600,200確定畫布寬高,600為寬,高200,畫出的圖為600x200的長方形。
Step 2:調整子圖位置大小
set(gca,'position', [0.05 0.15 0.3 0.58]);為每個子圖設置位置及大小。也可以使用subplot(1,3,1,'position', [0.05 0.15 0.3 0.58]);效果一樣。
前兩個參數(shù)確定該子圖起始位置,0.05,0.15表示該子圖左下角坐標,調整這兩個參數(shù)可以控制整張圖下方與左側方白邊的大小。這里是讓三個子圖橫排顯示,所以三幅子圖y軸坐標值一樣。
后兩個參數(shù)控制每幅子圖寬高。寬度與高度的調整可以控制整張圖右側方及上方空白區(qū)域大小。這里設置子圖高度相同為0.58,這里要根據整個畫布進行調整,讓0.58與600x200的畫布高度貼合,盡量使之緊湊。太小就會上邊或下邊很大區(qū)域都是空白。寬度看圖片顯示效果來調整。比如,這里第一幅子圖寬度為0.3,則下幅子圖x軸起始位置就設成0.37,可以讓兩幅子圖之間留一點點空隙,具體設置根據實際調整。
figure %生成圖窗 set(gcf,'position',[250 300 600 200])subplot(1,3,1); set(gca,'position', [0.05 0.15 0.3 0.58]); pcolor(X4);axis off;shading interp;colorbar; title('原始樣本');subplot(1,3,2); set(gca,'position', [0.37 0.15 0.3 0.58]); pcolor(B4);axis off;shading interp;colorbar; title('相似度矩陣');subplot(1,3,3); set(gca,'position',[0.7 0.15 0.25 0.58]); B1=( abs(B4) + abs(B4') ) / 2; map = tsne(B1,'Algorithm','exact','Distance','cosine'); gscatter(map(:,1), map(:,2),cls_label); title('相似度矩陣的t-SNE分布圖');suptitle('噪聲等級\beta=0.4') %總標題效果圖:
總結
以上是生活随笔為你收集整理的Matlab调整子图位置及大小(祛白边)+调整画布大小+添加总标题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab利用t-SNE实现高维数据可
- 下一篇: Matlab中更改fig文件中线宽