想要画出好看的图,只需注意一件事:加粗所有线条、加大所有符号和文字,确保图在缩小后仍然清晰。MATLAB画图的默认参数是非常丑陋的,需要自己加诸多参数才能好看。
%——————画图————
%生成离散的半径和角度格点
r = 5e3:1e4:3.5e4;theta = 0:2*pi/8:2*pi-pi/4;
x0 = 5e4; y0 = x0;
%利用矩阵相乘生成位置矩阵
x=x0+r'.*cos(theta); y=y0+r'.*cos(theta);
%画出图
plot(x,y,'^','color','black','MarkerSize',20,'LineWidth',2,'Markeredgecolor','red','MarkerFaceColor',[1 .6 .6]);
%修正为x,y方向等宽
axis square
%——————添加必要信息——————
%加两个轴的标签
xlabel("East-West (km)"); ylabel("North-South (km)");
%加标题并调节文字大小、字体、加粗。
title('The distribution of stations','Fontsize',50,'Fontname','Time New Roman','fontweigh','bold');
%legend('Stations');
%——————美工————————
%加大图窗中所有字,并修改字体
set(gca,'Fontsize',30); set(gca,'Fontname','Time New Roman');
%加粗图窗线条
set(gca,'LineWidth',3);
%添加网格
grid on;
发现坐标轴和标题的文字还是有点小,单独调节一下
xlabel("East-West (km)",'FontSize',50)
ylabel("North-South (km)",'FontSize',50)
title('The distribution of stations','fontsize',50,'Fontname','Time New Roman','fontweigh','bold');
最后左上角另存为svg获得无损的高清矢量图。
成品
现在比最开始要好看多了。
P.S. 发现其实大部分人并不需要在B站学到什么,所以我不会再刻意做自己不需要的内容,只是随手把对自己有用的东西写一下。