7

我有一个等高线图,我正在使用当前的渲染:

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

但它在情节中给了我这条粗红线,我不知道如何摆脱它。我尝试切换到:

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

但质量很差,我真的需要高质量的图像。有什么建议么?

4

1 回答 1

19

一般来说,我让 MATLAB 选择最合适的渲染器,这意味着将图形的RendererMode属性设置为其默认值auto. 'Renderer'可以在此处找到当前选项的简要说明。

我将分别解决您的两个问题:

  • 等高线图中的“粗红线”:在没有看到用于制作等高线图的代码或屏幕截图的情况下,除了指出您可以控制等高线图的各个方面之外,我对此无能为力绘图通过设置某些等高线图属性进行渲染。LineWidth例如,您可以通过设置属性来控制线宽:

    [C, h] = contour(peaks(20), 10);  % Make a sample contour plot
    set(h, 'LineWidth', 3);           % Make the lines thicker
    
  • 图“质量”:渲染器的选择并没有太多调整质量本身。渲染器通常会影响图形渲染的准确性和速度以及可用的渲染选项(即照明、透明度等)。如果您想从您的数字中获得更高质量的图像,我建议您在MathWorks File Exchange上下载Anders Brun提交的Myaa。它允许您在 MATLAB 中创建抗锯齿图形。这是提交的屏幕截图,说明了改进的图形质量:

    在此处输入图像描述

于 2009-08-17T15:13:23.737 回答