我有一个轮廓图,我正在使用当前渲染:
set(gcf, 'renderer', 'zbuffer');
但它在剧情中给了我这条粗红线,我不知道怎么摆脱它。我尝试过切换到:
set(gcf, 'renderer', 'opengl');
但质量很差,我真的需要高质量的图像。有什么建议吗?
答案 0 :(得分:19)
通常,我让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中创建抗锯齿图形。这是来自提交内容的截图,说明了改进的数字质量: