mapshow
シェープファイルから国境をプロットするために使用するMatlab を使用して、いくつかのマップをプロットしています。export_fig
次に、パッケージを使用して PDF と EPS 形式の両方にエクスポートします。これは、Matlab 2014a を使用して完全に正常に機能しましたが、Matlab 2014b にアップグレードして、改善された他の機能を利用したところ、国境がギザギザになりました。境界線は、保存されたバージョンのファイルでのみギザギザに見えます。Figure ウィンドウを拡大すると、アウトラインはそうではありません。
重要なコードのスニペットを次に示します。これはカスタム シェープファイルなので、複製できるようにここに配置する方法がわかりません。
このビットはシェープファイルを読み込んでプロットします。関連する場合、表示タイプは「ポリゴン」であるため、 を削除して、'FaceColor'
下にプロットしているものを確認できます (画像の背景にある緑色のビット、 を使用してプロットpcolor
)。
thaiborder=shaperead('Thailandborder');
mapshow(thaiborder,'FaceColor','none');
このビットは、図をエクスポートする方法です。
export_fig test.eps -r600 -painters
export_fig test.pdf -r600 -painters
これは、Matlab 2014a の境界線が滑らかなバージョンです。
これは画像のほぼ同じ領域で、Matlab 2014b のギザギザの境界線があります。
なぜこれらの違いが生じているのか、誰にもわかりませんか?境界線を最初の画像のようにしたいのですが、同じ画像の別のものについては、Matlab 2014b の「改善された」機能が必要です。何を変更する必要がありますか?
追加する編集:私はの作成者と連絡を取り合っており、export_fig
彼は、Matlabがラウンド結合ではなくマイトレッド結合を使用していることが原因であると考えています。どうやら私は文句を言うためにMathWorksに書かなければなりません。他の誰かが私に解決策を提供できるかもしれないので、私はこれを答えとして入れませんでした。