Cannot saveas SVG file with error "using alternatePrintPath"
显示 更早的评论
I would like to plot a graph with four similar type of subplots (grouped barh, with categorical x-axis, renderer was set as 'painters'), but was not able to export .svg vector image.
Error message as below:
Error using alternatePrintPath
Unrecognized method, property, or field 'Exponent' for class 'matlab.graphics.axis.decorator.CategoricalRuler'.
Error in alternatePrintPath
Error in print (line 83)
pj = alternatePrintPath(pj);
Error in saveas (line 181)
print( h, name, ['-d' dev{i}] )
I have encountered this problem (cannot export) several times, but the error messages were not the same. Can anyone conclude what is the major problem? Thanks!
回答(1 个)
AKennedy
2024-8-20
To resolve the error when exporting a .svg from MATLAB with grouped bar charts and a categorical x-axis:
- Switch Renderer: Use opengl instead of painters:
set(gcf, 'Renderer', 'opengl');
- Use exportgraphics (https://www.mathworks.com/help/matlab/ref/exportgraphics.html). Try exporting with:
exportgraphics(gcf, 'output.svg', 'ContentType', 'vector');
- Try to simplify the plot by reducing the complexity or number of elements.
- If all else fails, try using a newer version of MATLAB.
类别
在 帮助中心 和 File Exchange 中查找有关 Printing and Saving 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!