前段時間寫了兩篇論文,從算法實現、框架搭建到文字撰寫,基本都是一氣呵成,而唯獨在出圖上浪費了大量時間。
一般期刊要求論文圖片要清晰美觀,至少圖中字符要能看得清(>8)。
單是這一條,就讓我搞了好久。
策略0 截圖
最開始是用QQ截圖:為了清晰,我憑感覺調大字號,圖片放大到屏幕容不下,截圖後插入到word裡,再調整大小,以為這樣分辨率就會高……怎麼碩呢,操作迷人,效果感人。
策略1 Matlab手動出圖
(生成圖片所用代碼見:MATLAB Plot Gallery - Publication Quality Graphics)
後來嘗試用Matlab手動導出圖片(詳見: MATLAB如何導出精美的論文插圖?)。
簡單來說,就是在‘Figure’窗口,
選擇File – Export Setup…,
在彈出的‘Export Setup: Figure’窗口,根據自己的需求,分別調整圖片尺寸:
分辨率:
字體字號:
保存設置後,選擇File – Save As…,
根據需求選擇相應的圖片格式,一般選‘*.emf’或‘*.tif’,也可以選擇矢量圖格式‘*.eps’,後續可以在Ai等軟件中進一步編輯。
缺點:
這種可視化的操作方法,效果方面確實有所改進,但還是有些繁瑣,每當想修改一次圖片,就要重新設置一遍參數(如果需要,還得在Ai中重新設置一遍線型)。
而且圖片的效果,似乎還受‘Figure’窗口大小的影響。
比如,下面兩張圖是同樣的參數,小‘Figure’窗口與大‘Figure’窗口的對比。能看出,字符有一定縮放。
small-windowsize
large-windowsize
策略2 Matlab代碼自動出圖
機緣巧合,看到一個大牛直接用Matlab代碼調整圖片格式、出圖,自己實際操作後,發現效果與手動設置出圖參數基本一致,而效率卻高出不少。
代碼很簡單:
<code>hfig = figurefigWidth = 5; % 設置圖片寬度figHeight = 5; % 設置圖片高度set(hfig,'PaperUnits','inches'); % 圖片尺寸所用單位set(hfig,'PaperPosition',[0 0 figWidth figHeight]);fileout = ['test1.']; % 輸出圖片的文件名print(hfig,[fileout,'tif'],'-r600','-dtiff'); % 設置圖片格式、分辨率/<code>
圖片效果:
萬事俱備,再發幾篇?
以上。
閱讀更多 Sci投刊指導李老師 的文章