我有一个等高线图,我正在使用当前的渲染:
set(gcf, 'renderer', 'zbuffer');
但它在情节中给了我这条粗红线,我不知道如何摆脱它。我尝试切换到:
set(gcf, 'renderer', 'opengl');
但质量很差,我真的需要高质量的图像。有什么建议么?
一般来说,我让 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 中创建抗锯齿图形。这是提交的屏幕截图,说明了改进的图形质量: