我有一个等高线图,我正在使用当前渲染:
set(gcf, 'renderer', 'zbuffer');
但它在情节中给了我这条粗红线,我不知道如何摆脱它。我尝试切换到:
set(gcf, 'renderer', 'opengl');
但质量很差,我真的需要高质量的图像。有什么建议吗?
最佳答案
一般来说,我让 MATLAB 选择最合适的渲染器,这意味着离开 RendererMode
property设置为默认值 auto
。可以找到当前 'Renderer'
选项的简要说明 here .
我将分别解决你的两个问题:
等高线图中的“粗红线”:没有看到您用来制作等高线图的代码或屏幕截图,我无法为您提供其他帮助而不是指出您可以控制 contour plot 的各个方面通过设置某些 contour plot properties 呈现.例如,您可以通过设置
LineWidth
属性来控制线宽:[C, h] = contour(peaks(20), 10); % Make a sample contour plot set(h, 'LineWidth', 3); % Make the lines thicker
图“质量”:渲染器的选择本身并不会太大地调整质量。渲染器通常会影响图形渲染的准确性和速度以及可用的渲染选项(即光照、透明度等)。如果你想从你的数字中获得更好的质量图像,我建议下载提交 Myaa通过 Anders Brun在 The MathWorks File Exchange .它允许您在 MATLAB 中创建消除锯齿的图形。这是提交的屏幕截图,说明了改进的图形质量:
关于matlab - MATLAB 图形中的渲染和图像质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281947/