您當前的位置:首頁 > 收藏

Matlab自動匯出高質量、無變形論文插圖輔助工具

作者:由 阿昆 發表于 收藏時間:2020-09-28

在去年的一篇文章(

Matlab自動匯出論文插圖

)中,我簡單介紹了

三種Matlab匯出論文插圖的方法

不知不覺一年過去了,點贊過千,收藏過萬(收藏是點讚的將近6倍就離譜)。

但最近看了眼評論,發現大家在使用的過程中普遍遇到了一些問題。

總結下來,大概就是:

有鋸齒

有變形

尺寸變化

Matlab自動匯出高質量、無變形論文插圖輔助工具

首先,關於

圖片尺寸設定

問題,這是

在匯出圖片前就該提前設定好

的,而且鑑於在之前的文章(

Matlab、Visio匯出精美論文插圖——位置與尺寸設定

)中有聊過,這裡就不再贅述。

Matlab自動匯出高質量、無變形論文插圖輔助工具

而對於變形、鋸齒問題(見下圖),

在Matlab最近幾年的版本中,已經得到了比較好的改善

當然,這裡只是說有所改善,其實或多或少還是會有一些問題。

Matlab自動匯出高質量、無變形論文插圖輔助工具

而且,考慮到很多人還是比較習慣用低版本的Matlab,所以這次再給大家介紹一個出圖外掛——

export_fig

[1],

可以完美解決鋸齒、變形問題

export_fig是由Yair Altman提供的一款用於將圖形從Matlab匯出為標準影象和文件格式的工具箱。

A toolbox for exporting figures from MATLAB to standard image and document formats nicely。

1 安裝

下載export_fig檔案包後,將其

放在Matlab安裝路徑的toolbox資料夾中

,比如我的是‘D:\Program Files\MATLAB\R2017b\toolbox’。

然後開啟Matlab,點選‘Set Path’->‘Add with Subfolders。。。’,在彈出的對話方塊中,到toolbox資料夾選擇‘export_fig’資料夾後,點選‘Save’完成。

Matlab自動匯出高質量、無變形論文插圖輔助工具

2 使用方法

export_fig的使用方法非常簡單,這裡還是用Matlab提供的示例影象(

MATLAB Plot Gallery - Publication Quality Graphics

)來進行演示。

Matlab自動匯出高質量、無變形論文插圖輔助工具

作圖完成後,在命令視窗(或者直接在指令碼檔案執行)鍵入:

export_fig

test

tif

-

r300

執行後,在

當前資料夾

中,會生成一個解析度為300dpi、名為‘test’的‘tif’檔案:

Matlab自動匯出高質量、無變形論文插圖輔助工具

Matlab自動匯出高質量、無變形論文插圖輔助工具

輸出的影象格式包括'-pdf', '-eps', '-svg', '-png', '-tif', '-jpg' 以及 '-bmp'。

比較後可以發現,用export_fig匯出的影象與在Figure視窗中看到的基本一致,

唯一的不同在於,export_fig匯出的影象沒有白邊(為了方便觀察這裡背景顏色設為灰色),而白邊問題其實也是困擾著很多同學的問題

,在我之前的文章中(

Matlab論文插圖消除白邊的5種方法

)有講過。

當然,

如果你就是想要有白邊

,那可以:

export_fig

test

tif

-

r300

nocrop

Matlab自動匯出高質量、無變形論文插圖輔助工具

若想儲存到指定的地方,只需在檔名前新增路徑即可。

比如我想儲存到D盤中,只需鍵入:

export_fig

D

\

test

tif

-

r300

對於

虛線、點線變密

問題,在之前的程式碼中再加一條:

export_fig D:\test。tif -r300 –painters

除了上面講到的

常用命令

,export_fig其實還有很多強大的功能,比如裁剪、調節透明度等。

- Figure/axes reproduced as it appears on screen

- Cropped borders (optional)

- Embedded fonts (vector formats)

- Improved line and grid line styles

- Anti-aliased graphics (bitmap formats)

- Render images at native resolution (optional for bitmap formats)

- Transparent background supported (pdf, eps, png, tif)

- Semi-transparent patch objects supported (png, tif)

- RGB, CMYK or grayscale output (CMYK only with pdf, eps, tif)

- Variable image compression, including lossless (pdf, eps, jpg)

- Optional rounded line-caps (pdf, eps)

- Optionally append to file (pdf, tif)

- Vector formats: pdf, eps, svg

- Bitmap formats: png, tif, jpg, bmp, export to workspace

可以參考說明‘README。md’,自行學習。

獲取方式:

[1]

export_fig

標簽: export  tif  matlab  Fig  PDF