tsave figures in multiple formats - cosmo - front and backend for Markov-Chain Monte Carlo inversion of cosmogenic nuclide concentrations
(HTM) git clone git://src.adamsgaard.dk/cosmo
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 8546c6196e0f72af4813d1c20c0df7fbef27dc79
(DIR) parent 2fed4994998bb30b81632002d8dd4d664e00db65
(HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
Date: Thu, 27 Aug 2015 11:48:49 +0200
save figures in multiple formats
Diffstat:
M matlab/figure_save_multiformat.m | 12 ++++++++----
M matlab/file_scanner_mcmc_starter.m | 2 +-
M matlab/generate_plots.m | 6 ++++++
3 files changed, 15 insertions(+), 5 deletions(-)
---
(DIR) diff --git a/matlab/figure_save_multiformat.m b/matlab/figure_save_multiformat.m
t@@ -5,13 +5,17 @@ function figure_save_multiformat(fig, basename, formats)
% Example:
% figure_save_multiformat(gcf, 'first_plot', ['fig', 'png', 'pdf'])
-figure(fig); % set current figure
+%keyboard
for i=1:length(formats)
format = formats(i);
- if strcmp(format, fig)
- savefig(strcat(basename, '.fig'));
+ if strcmp(format, 'fig')
+ %disp('saving as fig')
+ savefig(fig, strcat(basename, '.fig'));
else
- print(basename, strcat('-', format));
+ %disp(['saving as ' format])
+ %keyboard
+ %figure(fig); % set current figure
+ print(fig, basename, strcat('-d', cell2mat(format)));
end
end
\ No newline at end of file
(DIR) diff --git a/matlab/file_scanner_mcmc_starter.m b/matlab/file_scanner_mcmc_starter.m
t@@ -25,7 +25,7 @@ matlab_scripts_folder = 'm_pakke2014maj11/';
debug = true; % show debugging output to matlab console
% output graphics formats
-graphics_formats = ['fig', 'png', 'pdf'];
+graphics_formats = {'fig', 'png', 'pdf'};
%% initialization
addpath(matlab_scripts_folder);
(DIR) diff --git a/matlab/generate_plots.m b/matlab/generate_plots.m
t@@ -195,6 +195,12 @@ set(fh(4),'pos',figpos4)
set(fh(1),'pos',figpos1)
figure(fh(1))
+for i=1:4
+ figure_to_save = fh(i);
+ figure_save_multiformat(figure(fh(i)), ...
+ strcat(save_file, '-', num2str(i)), ...
+ formats);
+end
% for i1 = 1:M