Could anyone help me how to save the bar graph in png format.
2 views (last 30 days)
Show older comments
how to save the bar graph generated using
applyhatch(gcf,'|-+.\/')
in png while the command executes.
0 Comments
Accepted Answer
DGM
on 29 Jul 2021
Edited: DGM
on 29 Jul 2021
I'm not sure what you mean by "while the command executes", but...
An example:
y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
bar(y)
applyhatch(gcf,'|-/')
print('hatchedplot.png','-dpng')
4 Comments
Walter Roberson
on 29 Jul 2021
The "-d" prefix stands for "driver". -dpng selects the driver named "png", which is responsible for outputting PNG image files.
More Answers (1)
Walter Roberson
on 29 Jul 2021
%applyhatch is a File Exchange Contribution. We need to install it to
%generate the graphics to demonstrate the save techniques
tn = tempname();
hatch_zip_file = 'https://www.mathworks.com/matlabcentral/mlc-downloads/downloads/e5432c97-4a80-11e4-9553-005056977bd0/7e9c4240-31dc-444d-962b-4ca9dea813ab/packages/zip/hatchpattern.zip';
hz = tn + ".zip";
urlwrite(hatch_zip_file, hz);
cleanme = onCleanup(@() delete(hz));
hzf = tn + "_folder";
mkdir(hzf)
unzip(hz, hzf);
cleanme2 = onCleanup(@() delete(fullfile(hzf, '*')))
addpath(hzf)
fig = figure('name', 'original figure')
bar(rand(5,20))
applyhatch(fig,'|-+.\/')
fig2 = setdiff(get(0,'children'), fig)
satn = tn+"_saveas.png";
ptn = tn+"_print.png";
extn = tn+"_exportgraphics.png";
saveas(fig2, satn)
print(fig2, ptn)
exportgraphics(fig2, extn)
folder = fileparts(tn);
dir(fullfile(folder, '*.png'))
You can see that all three png files were created.
imshow(extn)
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!