如何使matlab图表看起来更好

时间:2014-08-12 16:59:14

标签: matlab graph

我必须使用这些图表进行powerpoint演示,我想知道如何将其修饰以使其看起来更具代表性和吸引力。我甚至无法改变字体大小。任何可以使图形看起来更具吸引力的东西都会得到赞许。顺便提一下,这是在matlab中完成的。

a = load('2small1big_heating');
m = load('2small1big_cooling');
xdata = m(:,5)
ydata = m(:,4)
pPoly = polyfit(xdata, ydata, 1); % Linear fit of xdata vs ydata 
 linePointsX = [min(xdata) max(xdata)]; % find left and right x values 
 linePointsY = polyval(pPoly,[min(xdata),max(xdata)]); % find y valuesfigure(1)

plot(m(:,5),m(:,4)/6269,'bo')
hold on
plot(a(:,5),a(:,4)/6269,'ro')

title('2Small1Big- Heating and Cooling')
legend('Cooling','Heating')
ylabel('Potential Energy (eV)');
xlabel('Temperature (K)');

感谢。

2 个答案:

答案 0 :(得分:2)

每当我需要一个看起来很漂亮的情节时,我发现自己正在做的一些事情。

  1. 将fontsize更改为14。

    set(gca,'fontsize',14);

  2. 使线宽更大和/或标记更大

    plot(x,y,'r','linewidth',2);

    plot(x,2*y,'b.','Markersize',18);

  3. 有时打开网格

    grid on

  4. 把它们放在一起

    x = 1:20;
    y = rand(1,20).*x;
    
    figure; hold on;
    set(gca,'fontsize',14);
    a = plot(x,y,'r','linewidth',2);
    plot(x,2*y,'b.','Markersize',18);
    grid on
    xlabel('X (x units)');
    ylabel('Important Stuff');
    title('VERY IMPORTANT PLOT');
    

答案 1 :(得分:1)

最重要的是 - 更改为尚未记录且尚未正式支持的HG2-Graphics-Engine。你所获得的改进比使用" old"功能。

它已经非常好用了,我没有看到很多错误。有issues,但它们是可以解决的。

除此之外,你可以使用更好的字体,特别是如果你想将这些图与Latex结合使用。您可以全局设置它,以及fontsize

set(0,'defaultAxesFontName', 'CMU Serif Roman')
set(0,'defaultAxesFontSize', 12)

还可以使用 Latex -Interpreter作为标签:

y_label = {'$$ \mathrm{Mag} ( G ) \rm ~in~ dB$$','interpreter','latex';
x_label = {'$$ f \rm ~in~ Hz$$','interpreter','latex'};

通过一些简单的步骤,您可以获得更好的效果。对于具有对数刻度的图,大多数情况下显而易见: enter image description here