一些MATLAB畫圖美化的參數(shù)
如果你也喜歡用MATLAB畫圖卻厭倦了程序自動調(diào)的比例參數(shù),就來看看吧。
寫在前面:如果你什么都懶得調(diào),那就把你畫的圖加入這行:
set(gca,'Linewidth',3,'fontsize',30,'fontname','Times New Roman','FontWeight','bold');
約等于一鍵磨皮美白了。 條形圖
代碼 figure;
%生成圖窗
%畫條形圖,調(diào)節(jié)面板顏色、邊框顏色、邊框粗細,面板透明度(1為純色)
h = histogram(data1,'FaceColor','black','edgeColor','black','Linewidth',3, 'FaceAlpha', 1));
%調(diào)節(jié)條的間隔。
h.BinEdges = [-1500:100:1500];
hold on;
%在第一個圖上疊著畫第二個條形圖,調(diào)節(jié)面板顏色、邊框顏色、邊框粗細,面板透明度(1為純色)
h1 = histogram(data2,'blue','edgeColor','black','Linewidth',3, 'FaceAlpha', 1);
h1.BinEdges = [-1500:100:1500];
%坐標軸文字
xtag =?xlabel('Depth error (m)');
ytag =?ylabel('Counts');
%設(shè)定圖窗為方形
axis square;
%讓四個邊都有邊框
box on;
set(gca,'Linewidth',3,'fontsize',30,'fontname','Times New Roman','FontWeight','bold');
%圖例
legend('3-8 km','1-2 km')
%設(shè)置x軸范圍和顯示間隔
xticks([-1500:500:1500]);
2.三維圖 自己看吧,懶得解說了。
figure scatter3(x,y,z,size_of_grid,color_of_grid,'o','filled','MarkerEdgeColor','k','LineWidth',2); hold on; set(gca,'Linewidth',3,'fontsize',30,'fontname','Times New Roman','FontWeight','bold'); xtag = xlabel('West-East (km)'); ytag = ylabel('South-North (km)'); ztag = zlabel('Depth (km)'); set(xtag,'Linewidth',3,'fontsize',30,'fontname','Times New Roman','FontWeight','bold','Rotation', 25); set(ytag,'Linewidth',3,'fontsize',30,'fontname','Times New Roman','FontWeight','bold','Rotation', -30); set(ztag,'Linewidth',3,'fontsize',30,'fontname','Times New Roman','FontWeight','bold'); % 設(shè)置刻度標簽的旋轉(zhuǎn)為0度(即正的) ax = gca; % 獲取當(dāng)前坐標軸的句柄 ax.XTickLabelRotation = 0; ax.YTickLabelRotation = 0; ax.ZTickLabelRotation = 0; xlim([x_min x_max]); zlim([0 9]); set(gca,'ZDir','reverse'); grid on; xticks([x_min:interval_x:x_max]); xticklabels({'0','5','10','15','20','25','30'}) yticklabels({'0','5','10','15','20','25','30','35'}) view(-41.1717,25.9696) cccc = colorbar; caxis([0 2]) cccc.Label.String = 'No tell (km)'; axis square