一些MATLAB画图美化的参数
如果你也喜欢用MATLAB画图却厌倦了程序自动调的比例参数,就来看看吧。
写在前面:如果你什么都懒得调,那就把你画的图加入这行:
set(gca,'Linewidth',3,'fontsize',30,'fontname','Times New Roman','FontWeight','bold');
约等于一键磨皮美白了。 条形图
代码 figure;
%生成图窗
%画条形图,调节面板颜色、边框颜色、边框粗细,面板透明度(1为纯色)
h = histogram(data1,'FaceColor','black','edgeColor','black','Linewidth',3, 'FaceAlpha', 1));
%调节条的间隔。
h.BinEdges = [-1500:100:1500];
hold on;
%在第一个图上叠着画第二个条形图,调节面板颜色、边框颜色、边框粗细,面板透明度(1为纯色)
h1 = histogram(data2,'blue','edgeColor','black','Linewidth',3, 'FaceAlpha', 1);
h1.BinEdges = [-1500:100:1500];
%坐标轴文字
xtag = xlabel('Depth error (m)');
ytag = ylabel('Counts');
%设定图窗为方形
axis square;
%让四个边都有边框
box on;
set(gca,'Linewidth',3,'fontsize',30,'fontname','Times New Roman','FontWeight','bold');
%图例
legend('3-8 km','1-2 km')
%设置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'); % 设置刻度标签的旋转为0度(即正的) ax = gca; % 获取当前坐标轴的句柄 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