作者:新手村一霸 | 来源:互联网 | 2023-09-25 20:36
问题
开始用matlab画图时,使用默认设置,画出来的图不好看
比如,这段代码
x=0:0.1:10;
y1=sin(x);
y2=sin(x+3);
plot(x,y1,x,y2)
xlabel('x')
ylabel('y')
legend('y=sin(x)','y=sin(x+3)');
生成的图
&#xff0c;字体设置为 times new roman&#xff0c;因为一般科技论文的字体都是这个</p><p>如果有数学符号&#xff0c;使用latex解析</p><p>根据个人习惯选择是否加grid&#xff0c;我习惯加grid</p><p>优先使用线条类型和灰度来区分线条&#xff0c;这样打印出来依然可以区分</p><p>代码</p><p>x&#61;0:0.1:10;</p><p>y1&#61;sin(x);</p><p>y2&#61;sin(x&#43;3);</p><p>plot(x,y1,&#39;-&#39;,&#39;color&#39;,[0.7 0.7 0.7],&#39;linewidth&#39;,3)</p><p>hold on</p><p>plot(x,y2,&#39;k-&#39;,&#39;linewidth&#39;,3)</p><p>hold off</p><p>grid on</p><p>xlabel(&#39;variable $x$&#39;,&#39;interpreter&#39;,&#39;latex&#39;)</p><p>ylabel(&#39;$y$&#39;,&#39;interpreter&#39;,&#39;latex&#39;)</p><p>legend(&#39;y&#61;sin(x)&#39;,&#39;y&#61;sin(x&#43;3)&#39;);</p><p>set(gca,&#39;FontName&#39;,&#39;Times New Roman&#39;,&#39;FontSize&#39;,20);</p><p>生成的图像</p><p><img src=)
一般横轴至少有五个tick&#xff0c;这个图里目前只有三个&#xff0c;‘0 5 10’&#xff0c;可以通过set(gca,&#39;xtick&#39;,[0 2 4 6 8 10])设置6个tick
其他注意事项
legend的位置可以手动拖到合适的地方
生成的图首先保存为.fig文件&#xff0c;以方便后面修改
如果你的论文是用latex写的&#xff0c;可以另存为pdf图&#xff0c;然后一定记得用acrobat裁剪掉白色边框(网上也有自动裁剪的代码&#xff0c;但是如果你图像只有几个&#xff0c;没必须要学习代码)
如果你的论文是用word写的&#xff0c;另存为emf图&#xff0c;然后在word中插入