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!