7

等高線図があり、現在のレンダリングを使用しています。

set(gcf, 'renderer', 'zbuffer');

しかし、それは私にプロットのこの太い赤い線を与えており、私はそれを取り除く方法がわかりません。私はに切り替えてみました:

set(gcf, 'renderer', 'opengl');

でも品質が悪いので、本当に高品質の画像が必要です。助言がありますか?

4

1 に答える 1

19

一般に、MATLABに最も適切なレンダラーを選択させます。つまり、FigureのRendererModeプロパティをデフォルト値の。に設定したままにしますauto'Renderer'現在のオプションの簡単な説明はここにあります。

私はあなたの2つの問題に別々に対処します:

  • 等高線図の「太い赤い線」:等高線図の作成に使用するコードまたはスクリーンショットが表示されない場合、等高線の側面を制御できることを指摘する以外に、これについてはあまり役に立ちません。プロットは、特定の等高線プロットプロパティを設定することによってレンダリングします。たとえば、次のLineWidthプロパティを設定して線幅を制御できます。

    [C, h] = contour(peaks(20), 10);  % Make a sample contour plot
    set(h, 'LineWidth', 3);           % Make the lines thicker
    
  • 図「品質」:レンダラーの選択は、品質自体をそれほど調整しません。レンダラーは通常、グラフィックスレンダリングの精度と速度、および使用可能なレンダリングオプション(つまり、照明、透明度など)に影響を与えます。フィギュアからより高品質の画像が必要な場合は、 MathWorksFileExchangeAndersBrunによる提出物Myaaをダウンロードすることをお勧めします。これにより、MATLABでアンチエイリアスグラフィックを作成できます。改善された図の品質を示す提出物のスクリーンショットは次のとおりです。

    ここに画像の説明を入力してください

于 2009-08-17T15:13:23.737 に答える