4

这是我在 Matlab 上绘制它们时的样子:

在此处输入图像描述

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

http://puu.sh/5fR2J

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

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

但是当我尝试将 gca 的线宽设置为更粗时,各处的线宽都会变粗(包括边框),这使得所有内容都变得更加丑陋和难以阅读。

4

1 回答 1

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 更改时自动更新,它会变得有点混乱......

于 2013-11-12T08:16:14.040 回答