Matlab自動導出論文插圖

前段時間寫了兩篇論文,從算法實現、框架搭建到文字撰寫,基本都是一氣呵成,而唯獨在出圖上浪費了大量時間。

一般期刊要求論文圖片要清晰美觀,至少圖中字符要能看得清(>8)

單是這一條,就讓我搞了好久。

策略0 截圖

最開始是用QQ截圖:為了清晰,我憑感覺調大字號,圖片放大到屏幕容不下,截圖後插入到word裡,再調整大小,以為這樣分辨率就會高……怎麼碩呢,操作迷人,效果感人。

策略1 Matlab手動出圖

(生成圖片所用代碼見:MATLAB Plot Gallery - Publication Quality Graphics)

後來嘗試用Matlab手動導出圖片(詳見: MATLAB如何導出精美的論文插圖?)。

簡單來說,就是在‘Figure’窗口,

Matlab自動導出論文插圖

選擇File – Export Setup…,

Matlab自動導出論文插圖

在彈出的‘Export Setup: Figure’窗口,根據自己的需求,分別調整圖片尺寸

Matlab自動導出論文插圖

分辨率

Matlab自動導出論文插圖

字體字號

Matlab自動導出論文插圖

保存設置後,選擇File – Save As…,

Matlab自動導出論文插圖

根據需求選擇相應的圖片格式,一般選‘*.emf’或‘*.tif’,也可以選擇矢量圖格式‘*.eps’,後續可以在Ai等軟件中進一步編輯。

Matlab自動導出論文插圖

Matlab自動導出論文插圖

缺點

這種可視化的操作方法,效果方面確實有所改進,但還是有些繁瑣,每當想修改一次圖片,就要重新設置一遍參數(如果需要,還得在Ai中重新設置一遍線型)。

而且圖片的效果,似乎還受‘Figure’窗口大小的影響

比如,下面兩張圖是同樣的參數‘Figure’窗口與‘Figure’窗口的對比。能看出,字符有一定縮放

Matlab自動導出論文插圖

small-windowsize

Matlab自動導出論文插圖

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> 

圖片效果:

Matlab自動導出論文插圖

萬事俱備,再發幾篇?

以上。


分享到:


相關文章: