When saving a plot as a vector image, plot lines disappear

7 次查看(过去 30 天)
I am creating a plot in matlab with a grid, when I try to save it as a vector image the plot lines dissapear. Any idea how to solve this?
to save I use
saveas(gcf,'Page1Report.svg')
or
print(gcf,'-vector','-dsvg',['Page1Vector','.svg']) % svg
neither is working. I attach a randerized version of the plot and how is saved as a vector
original plot
When saved a vector

回答(1 个)

Abhinaya Kennedy
Abhinaya Kennedy 2024-8-1,4:47
The issue of plot lines disappearing when saving a figure as a vector image in MATLAB can sometimes be related to the renderer being used. MATLAB has different renderers (painters, zbuffer, and opengl), and sometimes switching the renderer can resolve such issues.
Renderer Setting: The set(gcf, 'Renderer', 'painters') command sets the renderer to 'painters'. This renderer is typically used for vector graphics and can help preserve plot lines and other graphical elements when saving as vector images.
If the problem persists, you can also try using the exportgraphics function (https://www.mathworks.com/help/matlab/ref/exportgraphics.html), which is a newer and more versatile function for exporting graphics in MATLAB. The 'ContentType', 'vector' option ensures that the output is a vector graphic.

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品


版本

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by