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

1 visualizzazione (ultimi 30 giorni)
how to save the bar graph generated using
applyhatch(gcf,'|-+.\/')
in png while the command executes.

Risposta accettata

DGM
DGM il 29 Lug 2021
Modificato: DGM il 29 Lug 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 Commenti
Walter Roberson
Walter Roberson il 29 Lug 2021
The "-d" prefix stands for "driver". -dpng selects the driver named "png", which is responsible for outputting PNG image files.

Accedi per commentare.

Più risposte (1)

Walter Roberson
Walter Roberson il 29 Lug 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)

Categorie

Scopri di più su Just for fun in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by