altmany / altmany/export_fig

Image cropped to smaller size when saving PNGs on MDCS

オープン
#98 コメント 7 件 リアクション 0 件 担当者 0 名 GitHub で見る
internal Matlab bug
主要言語
MATLAB
スター
1.4k
フォーク
366
PR マージ指標
30日以内にマージされた PR はありません

説明

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.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。