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 に答える