将它们打印到绘图时,如何使网格线更粗?

时间:2013-11-12 03:02:31

标签: matlab

当我在Matlab上绘制它们时,它们就像是这样:

enter image description here

这是绘制为png文件时的样子:

http://puu.sh/5fR2J

当我将它们绘制为文件时,网格线基本上消失并且几乎观察不到。我使用以下命令:

set(gca,'GridLineStyle','--')

但是当我尝试将gca的线宽设置得更厚时,每个线宽都变粗(包括边框),这使得一切都变得更加丑陋和难以阅读。

1 个答案:

答案 0 :(得分:2)

最后,自己绘制网格线。 它比人们想象的要快:

function gr = drawGrid(ax, linewidth)

    hold(ax, 'on');
    gr = hggroup();
    arrayfun(@(x) plot(gr, xlim(), [x x], 'k--', 'LineWidth', linewidth), get(gca,'YTick'));
    arrayfun(@(x) plot(gr, [x,x], ylim(), 'k--', 'LineWidth', linewidth), get(gca,'XTick'));
    hold(ax,'off');
end

如果你想在xlim / ylim发生变化时自动更新它会变得有点麻烦......