Matlab数据显示:边界附近的细线(1pt)较薄。

时间:2013-09-13 21:22:27

标签: matlab matlab-figure

我试图用1pt厚度线在Matlab中制作一些简单的线图(我认为默认值是0.5pt)。我用export_fig创建的eps / pdf输出有两个问题:

1)查看y轴的顶部。刻度线和轴没有正确重叠。如果在零处没有刻度线(也就是说x和y轴没有完全重叠),这也会在原点发生。如果轴线的两端长度为0.5pt,则会有一个很好的角落。

2)绘图函数的顶部在图的最顶边附近变薄。这对我来说真的很糟糕。如果我有盒子('on')则不会发生 - 颜色功能只是打印在黑色边框的顶部。但是我需要把这个盒子留给我最后的数字。

非常感谢任何帮助。

(哦,我无法发布图片!?请在此处查看我的图:http://postimg.org/image/jq69yy747/

transfer_fig = figure; 

plot(w_ppm,f1,'LineWidth',1); hold on;
plot(w_ppm,f2,'LineWidth',1,'Color','r','LineStyle','--');


xlabel('\omega_S (ppm)','FontSize',8,'FontName','Arial');
ylabel('Transfer (%)','FontSize',8,'FontName','Arial');

set(gcf,'Position',[50 500 300 300/1.618]) % Set figure format
set(gca,'YTick',[0 50 100],...
    'XTick',[0  20  40 60],...
    'TickDir','out',...
    'LineWidth',1,...
    'FontSize',8,...
    'FontName','Arial',...
    'Clipping','off',...
    'Color',[1 1 1]);

axis([w_ppm(1) w_ppm(end) 0 100]);
box('off');

export_fig transfer -eps -pdf -png -transparent -nocrop

1 个答案:

答案 0 :(得分:1)

一个便宜而快速的解决方案可能只是进一步绘制

axis([w_ppm(1) (w_ppm(end)+5) 0 105]);