Skip to content

Commit 35cf3ae

Browse files
committed
task: add option to specify PNG resolution when saving figures
1 parent 918788d commit 35cf3ae

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

resources/release-notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
## Software
22

3+
- (All) Add option to specify PNG resolution when saving figures
34
- (IMAP) Improve estimation of mode change events

src/visualize/+mag/+graphics/savePlots.m

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ function savePlots(figures, location, options)
44
arguments
55
figures (1, :) matlab.ui.Figure
66
location (1, 1) string = "results"
7+
options.Resolution (1, 1) double = 300
78
options.ColonReplacement (1, 1) string = ""
89
options.DotReplacement (1, 1) string = "_"
910
options.SlashReplacement (1, 1) string = "_"
@@ -21,22 +22,21 @@ function savePlots(figures, location, options)
2122

2223
mustBeFolder(location);
2324

24-
for f = figures
25+
figures = figures(isvalid(figures));
2526

26-
if isvalid(f)
27+
for f = figures
2728

28-
name = replace(f.Name, [":", ".", "/", "\", """"], [options.ColonReplacement, options.DotReplacement, options.SlashReplacement, options.SlashReplacement, options.QuoteReplacement]);
29-
name = fullfile(location, name);
29+
name = replace(f.Name, [":", ".", "/", "\", """"], [options.ColonReplacement, options.DotReplacement, options.SlashReplacement, options.SlashReplacement, options.QuoteReplacement]);
30+
name = fullfile(location, name);
3031

31-
exportgraphics(f, fullfile(name + ".png"), Resolution = 300);
32+
exportgraphics(f, fullfile(name + ".png"), Resolution = options.Resolution);
3233

33-
if options.SaveAsFig
34+
if options.SaveAsFig
3435

35-
try
36-
savefig(f, name);
37-
catch exception
38-
warning("Could not save figure ""%s"":\n%s", f.Name, exception.message);
39-
end
36+
try
37+
savefig(f, name);
38+
catch exception
39+
warning("Could not save figure ""%s"":\n%s", f.Name, exception.message);
4040
end
4141
end
4242
end

0 commit comments

Comments
 (0)