MATLAB Answers

Marker edge thickness changes when saved

53 ビュー (過去 30 日間)
bryan flood
bryan flood 2019 年 9 月 27 日
コメント済み: Ankit 2019 年 10 月 7 日
I am able to change the thickness of my open 'o' markers in my scatter plot. However, when I save the image using print (so I can set the resolution), the marker thickness changes and comes out very thin. When I save through the file>save as menu, it remains thick, but then I can't save in high enough resolution. Any idea on how to work around this issue?
Code I'm using in the figure:
model_RMSD_scat = scatter(x(id_xy(:, 1), 1), y(id_xy(:, 1), 1), 200, BT_RMSD_model_mean(:, 1), 'LineWidth', 5);
-'LineWidth' sets the thickness of the open circle (default symbol).
Code to save figure:
print([fig_dir fig_name], '-dtiff', '-r600');

  3 件のコメント

Ankit 2019 年 9 月 27 日
have you tried hgsave(fileName)?
bryan flood
bryan flood 2019 年 10 月 1 日
hgsave only seems to save it as a *.fig file. When I use a different format extension, it will take the extension, but doesn't change the file format, so it still can't be read by image-viewing software (paint, windows photo viewer etc.
Ankit 2019 年 10 月 7 日
have you checked this FEX:

サインイン to comment.

回答 (1 件)

Jyotsna Talluri
Jyotsna Talluri 2019 年 10 月 1 日
As the resolution changes, size of figure changes due to which the marker size changes. There is a bug in it and it is fixed in R2019b release . So upgrade your version of MATLAB to latest release

  1 件のコメント

bryan flood
bryan flood 2019 年 10 月 1 日
I updated my version to 2019b, but it did not resolve the issue.

サインイン to comment.

サインイン してこの質問に回答します。

Translated by