【发布时间】:2010-11-19 21:32:18
【问题描述】:
我有一个等高线图,我正在使用当前的渲染:
set(gcf, 'renderer', 'zbuffer');
但它在情节中给了我这条粗红线,我不知道如何摆脱它。我尝试切换到:
set(gcf, 'renderer', 'opengl');
但质量很差,我真的需要高质量的图像。有什么建议吗?
【问题讨论】:
-
你想渲染什么?请提供示例代码..
我有一个等高线图,我正在使用当前的渲染:
set(gcf, 'renderer', 'zbuffer');
但它在情节中给了我这条粗红线,我不知道如何摆脱它。我尝试切换到:
set(gcf, 'renderer', 'opengl');
但质量很差,我真的需要高质量的图像。有什么建议吗?
【问题讨论】:
一般来说,我让 MATLAB 选择最合适的渲染器,这意味着将图中的RendererMode property 设置为其默认值auto。当前'Renderer'选项的简要说明可以在here找到。
我将分别解决你的两个问题:
等高线图中的“粗红线”:没有看到用于制作等高线图的代码或屏幕截图,除了指出之外,我无能为力你可以通过设置某些contour plot properties 来控制contour plot 的渲染方式。例如,您可以通过设置LineWidth 属性来控制线宽:
[C, h] = contour(peaks(20), 10); % Make a sample contour plot
set(h, 'LineWidth', 3); % Make the lines thicker
图“质量”:渲染器的选择并没有太多调整质量本身。渲染器通常会影响图形渲染的准确性和速度以及可用的渲染选项(即照明、透明度等)。如果您想从您的人物中获得更好的质量图像,我建议您在The MathWorks File Exchange 上下载Anders Brun 提交的Myaa。它允许您在 MATLAB 中创建抗锯齿图形。以下是提交的截图,说明了改进的图形质量:
【讨论】: