altmany / altmany/export_fig

Image cropped to smaller size when saving PNGs on MDCS

Aperta
#98 7 commenti 0 reazioni 0 assegnatari Vedi su GitHub
internal Matlab bug
Lingua principale
MATLAB
Stelle
1.4k
Fork
366
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Hello!

After generating figures in headless mode on our MDCS cluster, I call export_fig to save some images as PNG. However, after doing so, the images get cropped. I can run the same script on my local client and get the correct result.

My test code is as follows:

``` Matlab
%%% This script is to help with debugging figure generation on MDCS.
savePath = '/Save/Path/';
name = fullfile(savePath, 'testPNGgen');
figPos=[66 1 1855 1001];

f = figure('Position', figPos);
set(f, 'PaperUnits', 'points');
set(f, 'PaperSize', [1790 1001]);
set(f, 'PaperPosition', [66 1 1855 1001]);
plot(randn(1,10), randn(1,10));
export_fig(name, '-png', '-painters', f)
```

I have tried the following debug steps, all without success:
- Use '-m0.5' to try to shrink figure pixel dimensions. This just makes the cropped image smaller.
- Include `set(f, 'PaperPositionMode', 'manual');` before plotting the figure. No change to the cropped image.

I can size things appropriately using print:

``` Matlab
print(f, name, '-dpng', '-painters', '-r300')
```

This results in the full image, but without all the improvements export_fig provides.

Any help on this matter would be greatly appreciated. I am happy to run tests on my cluster if more debug information is required or desired.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.