2

出版物の等高線図の線の滑らかさをどのように改善できますか? たとえば、点線は非常に見栄えが悪く、連続線は太さが変化しているように見えます。下記参照

コードの一部を次に示します。

Vals = [0:5:200]; contourf(X,Y,W,Vals,'EdgeColor','k','LineWidth',1.2,'LineStyle',':');axis square;grid;hold on
Vals = [10:10:200]; contour(X,Y,W,Vals,'EdgeColor','k','LineWidth',1.2);
Vals = [20 : 20 : 200]; [C,h] = contour(X,Y,W,Vals,'Color','k','LineWidth',1.8);
clabel(C,h,'FontName','Palatino Linotype','FontAngle','italic','Fontsize',9,'Color','w')

print -djpeg -r300 filename

ありがとう!

ここに画像の説明を入力

PNGとして保存してもあまり役に立ちません...行を確認してください:/以下を参照してください:

ここに画像の説明を入力

今すぐ点線を確認してください...

ここに画像の説明を入力

ここでは eps (-r1200) として保存しています...見栄えが良くなります

ここに画像の説明を入力

4

2 に答える 2

4

ベクター グラフィックスとしてエクスポートすると、画面に表示される画像よりも確実に画像が改善されます。eps私は出版物に LaTeX を使用しています。ポストスクリプト出力用にエクスポートしたりepstopdf、PDF 出力用に使用したりして、これらをドキュメントに直接埋め込むことができます。それが最善の解決策でしょう。

さらに、プロットをカメラ対応のパブリケーション用に見栄えよくするための一般的なユーティリティも多数あります。最も注目に値するのは exportfig です。これには、ピクセル グラフィックスにも役立つ機能がたくさんあります。これらは、より滑らかに見える画像を生成するだけではありません。

http://www.mathworks.us/matlabcentral/fileexchange/23629-exportfig

(そのページからコピー):

この関数は、Figure または単一の座標軸を 1 つ以上のベクトルおよび/またはビットマップ ファイル形式で保存し、ラスター化されたバージョンを次のプロパティと共にワークスペースに出力します。

  • 画面に表示されているとおりに再現された図形/軸
  • トリミングされた境界線 (オプション)
  • 埋め込みフォント (pdf のみ)
  • 改善された線とグリッド線のスタイル
  • アンチエイリアス グラフィックス (ビットマップ形式)
  • ネイティブ解像度で画像をレンダリング (ビットマップ形式のオプション)
  • 透過背景対応(pdf、eps、png)
  • 半透明のパッチ オブジェクトをサポート (png のみ)
  • RGB、CMYK、またはグレースケール出力 (pdf、eps、tiff では CMYK のみ)
  • 無損失を含む可変画像圧縮 (pdf、eps、jpg)
  • オプションでファイルに追加 (pdf、tiff)
  • ベクター形式: pdf、eps
  • ビットマップ形式: png、tiff、jpg、bmp、ワークスペースへのエクスポート

この機能は、作成されたメディアの品質と移植性が高いため、出版物やプレゼンテーションで使用する図をエクスポートするのに特に適しています。

于 2013-02-15T19:05:17.107 に答える
2

更新:サンプルコードが表示されます。-r300本当に高い価値に変えてみましたか?1インチあたりのピクセル数を増やすと、すべてがスムーズに見えるはずです。出版のために、のように、それを本当に高く上げて-r1200ください。

オリジナル: 試すことができることの1つは、ベクターグラフィックをサポートする形式でプロットをエクスポートすることです。MatlabはPDFとEMFの両方をサポートしているので、そのうちの1つを試してください。saveasコマンドを使用するか、図の[ファイル]->[名前を付けて保存]メニュー項目からエクスポートします。その後、他のアプリケーションで画像ファイルを開くかインポートすると、見栄えが良くなることを願っています。

より良い画像が得られたら、新しいスクリーンショットを追加してください。

于 2013-02-15T18:49:41.060 に答える