MATLAB Answers

Could anyone help me how to save the bar graph in png format.

1 view (last 30 days)
jaah navi
jaah navi on 29 Jul 2021
Commented: jaah navi on 29 Jul 2021
how to save the bar graph generated using
applyhatch(gcf,'|-+.\/')
in png while the command executes.

Accepted Answer

DGM
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

Sign in to comment.

More Answers (1)

Walter Roberson
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, '*')))
cleanme2 =
onCleanup with properties: task: @()delete(fullfile(hzf,'*'))
addpath(hzf)
fig = figure('name', 'original figure')
fig =
Figure (1: original figure) with properties: Number: 1 Name: 'original figure' Color: [1 1 1] Position: [671 661 577 433] Units: 'pixels' Show all properties
bar(rand(5,20))
applyhatch(fig,'|-+.\/')
fig2 = setdiff(get(0,'children'), fig)
fig2 =
Figure (2) with properties: Number: 2 Name: '' Color: [1 1 1] Position: [671 661 577 434] Units: 'pixels' Show all properties
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'))
tpb156b592_d79a_4c5e_a88b_668e40e767eb_exportgraphics.png tpb156b592_d79a_4c5e_a88b_668e40e767eb_saveas.png tpb156b592_d79a_4c5e_a88b_668e40e767eb_print.png
You can see that all three png files were created.
imshow(extn)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!