欢迎光临散文网 会员登陆 & 注册

一些MATLAB画图美化的参数

2023-09-14 13:35 作者:不妙脆角  | 我要投稿

如果你也喜欢用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

一些MATLAB画图美化的参数的评论 (共 条)

分享到微博请遵守国家法律