[心得] 完全使用免費軟體的學術研究生活
原本在美國讀書,學校很有錢,基本上什麼要付錢的軟體都有
可是之後到了加拿大這一個很窮很窮的國家
國家級超級電腦上連Matlab都沒有(理由是因為不好談授權,說什麼呢....)
更不要說學校提供的免費軟體有多稀少了
於是不斷致力於把所有工作所需的軟體都找到免費開源的替代品
現在已經幾乎完全成功了
在此分享一下成果:
領域:理論/計算生物物理
應用程式:Mac,不過大部分Linux也通用,不通用的我會加上Linux替代方案
十年沒用Windows所以不是很清楚通用情況
1.寫文章:Latex (TexShop)
Latex打數學公式當然是最棒的,物理系和數學系都應該使用
當然,也沒人禁止其他領域的人使用
反正現在投稿都可以只交PDF檔,要出版時再交上格式不限的文字原始檔
Nature, AAAS, Cell Press, Elsevier, Wiley, Oxford等出版社都收Latex
APS, AIP, ACS, RCS這些科學學會就更不用說了
理論上,任何文字編輯器加上終端機指令就可以編譯Latex
(vi/emacs (不要起爭議) + command line)
不過有個IDE介面還是稍微順手點
我用的是MacTex package附帶的TexShop
Mac專用,只有編譯快捷鍵,沒有任何符號按鈕
我在剛學Latex還不那麼熟悉各種符號格式編碼時還用過一陣子的Texmaker
這個就有Mac, Linux, Windows三種版本了
不過個人使用經驗上Latex最強的還是模板套用能力
每次我打論文時都會用Phys Rev Lett雙欄出版模式,就算不是要投稿RPL也一樣
看著就很有工作的動力,印出來還可以騙騙生物系所許多沒聽過Latex的人
對Latex有興趣的人可以從Texmaker開始:
http://www.xm1math.net/texmaker/
線上教學文件可以看Latex123,可能是最完整的中文線上文件
https://www.cs.pu.edu.tw/~wckuo/doc/latex123/latex123.html
2. 文獻管理:BibDesk
BibDesk是個Mac限定的開源文獻管理軟體,
檔案格式是Latex系統的.bib檔,也可以輸出ris檔
一般人可能只用它來管理文獻引用,但其實也可以一起匯入該筆文獻的PDF檔
做出不下於Papers和ReadCube等軟體的漂亮介面:
https://bibdesk.sourceforge.io
不過我承認我用BibDesk最大的理由還是Mac+Latex粉
事實上有不少免費的跨平台文獻管理軟體都比要自己設定一堆東西的BibDesk好用
最有名的應該是被Elsevier買下的Mendeley: https://www.mendeley.com
還有和Nature和Wiley合作的ReadCube: https://www.readcube.com
這兩個軟體都需要註冊帳號才能使用--出版社圖的是使用資訊啊
因為出版社的關照,這兩個軟體的使用說明都相當完善,技術支援也隨叫隨到
除此之外的免費文獻管理軟體還有很多:Zotero, JabRef, ...
有時間的話完全可以每個都下載來玩玩(反正我覺得每一個都比EndNote好用)
3. 數值工作:Python(Anaconda package)
數值計算:NumPy+Scipy
數值繪圖:Matplotlib
資料管理:Pandas
自從來到了加拿大我才知道原來Matlab並不是一個免費軟體QQ(誇飾)
那麼該怎麼辦呢?幾乎無所不能的Python可以解救窮困的研究生於水深火熱之中
Python的社群非常龐大,在各種應用方向上都有人在開發函式庫
使用者多->找得到人問問題,開發者多->函式庫和使用說明較完整
絕大多數時候只要google然後複製貼上程式碼就行了,非常方便
要注意的是Python2正在逐步淘汰,所以要學Python就從Python3開始!
不過要用這些package當然得先對Python有些基本理解
我覺得只要有用過Matlab應該都會覺得很簡單啦,語法看起來非常像
因為我很懶,所以直接用內含上百個Python package的Anaconda一次安裝:
https://www.anaconda.com (事業做得很大,有付費企業版了)
不想載那麼大包軟體的人也可以直接下載Scipy package:
https://scipy.org ,內含我提到的四個軟體
IDE我是用IPython/Jupyter,上面兩個package都有附,Spyder也是個選擇
繪圖:Matplotlib (Python)+Inkscape
所謂的研究其實就是出paper,所謂的出paper其實就是畫圖
畫圖是整個學術研究裡(在有研究結果後)最重要的一件事情
前面提到我用Matplotlib做數值繪圖的,基本上它什麼圖都能畫
Matplotlib官網的範例大全:
https://matplotlib.org/1.2.1/examples/index.html#examples-index
長條圖:https://matplotlib.org/1.2.1/examples/api/barchart_demo.html
直方圖:https://matplotlib.org/1.2.1/examples/api/histogram_demo.html
圓餅圖:https://matplotlib.org/1.2.1/examples/pylab_examples/pie_demo.html
散射圖:https://matplotlib.org/1.2.1/examples/pylab_examples/scatter_demo.html
3D表面:https://matplotlib.org/1.2.1/examples/mplot3d/surface3d_demo.html
甚至動畫:
http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/
Matplotlib可以輸出為ps, eps, pdf, jpg, png等格式,影片可輸出為mp4
唯一的缺點大概是不支援CMYK色彩格式,希望以後可以支援
雖然Matplotlib跟Matlab一樣,也可以加上xy軸名稱、圖片名稱、標定特定數據點
我還是更喜歡把圖檔輸出後輸入到另外的繪圖軟體去加工標上文字
此外Matlab/Matplotlib要合併畫出複數小圖(圖abcd這種)通常定位上比較複雜
所以我也喜歡個別畫圖後拿到繪圖軟體去合併
當然當然,如果要畫的不是數值結果而是示意圖,Matplotlib就派不上什麼用場
必須要有一個專業的繪圖軟體才行
最廣為人知的繪圖軟體應該非Adobe Illustrator莫屬
AI什麼都好,除了每個月30鎂的訂閱費這個缺點.....
免費的繪圖軟體有很多,許多歷史還非常悠久
比方說我老闆一直想要我跟他一起用Xfig:
http://mcj.sourceforge.net 看這什麼年代的設計風格(初版1985年)
我試過幾個軟體後,對Inkscape最為滿意:
https://inkscape.org/en/ 至少網頁風格很與時俱進
跨平台,Mac/Linux/Windows都有版本
軟體預設檔案格式是svg(適合網頁圖片的向量圖格式)
可以輸出為ps, eps, pdf, ai, jpg, png, gif, tif, cdr, vsd, ....等格式
圖片格式基本上不是問題
一般研究人員用Adobe Illustrator會用到的功能都有,至少我從沒遇到問題
設計業者需要的高階功能大概比較困難,不過一般學術工作者也用不到吧
至於色差什麼的問題,對大部分人來說比較迫切的可能是換個好一點的螢幕....
反正出版社做出來的八成還是會跟自己做的有差異,出版前最終校對時再和出版社談吧
最後放個最近登出的充滿彩圖的論文
http://iopscience.iop.org/article/10.1088/1367-2630/aa9369/meta
含兩分半鐘大綱影片,使用Keynote(Mac限定免費)+Matplotlib製作
大部分都是數值結果,只有一兩張示意圖
並不真的需要多進階的技巧,用Matlab+AI應該也可以輕鬆搞定
只是想藉此呈現本篇文章提到的所有免費軟體能夠做出的論文成果
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 99.230.0.170
※ 文章網址: https://www.ptt.cc/bbs/PhD/M.1519840587.A.826.html
推
03/01 02:15,
6年前
, 1F
03/01 02:15, 1F
→
03/01 02:17,
6年前
, 2F
03/01 02:17, 2F
→
03/01 02:17,
6年前
, 3F
03/01 02:17, 3F
→
03/01 02:17,
6年前
, 4F
03/01 02:17, 4F
→
03/01 02:18,
6年前
, 5F
03/01 02:18, 5F
→
03/01 02:19,
6年前
, 6F
03/01 02:19, 6F
→
03/01 02:19,
6年前
, 7F
03/01 02:19, 7F
→
03/01 02:20,
6年前
, 8F
03/01 02:20, 8F
→
03/01 02:20,
6年前
, 9F
03/01 02:20, 9F
→
03/01 02:21,
6年前
, 10F
03/01 02:21, 10F
推
03/01 02:23,
6年前
, 11F
03/01 02:23, 11F
→
03/01 02:23,
6年前
, 12F
03/01 02:23, 12F
推
03/01 02:23,
6年前
, 13F
03/01 02:23, 13F
→
03/01 02:24,
6年前
, 14F
03/01 02:24, 14F
→
03/01 02:24,
6年前
, 15F
03/01 02:24, 15F
→
03/01 02:25,
6年前
, 16F
03/01 02:25, 16F
→
03/01 02:25,
6年前
, 17F
03/01 02:25, 17F
→
03/01 02:25,
6年前
, 18F
03/01 02:25, 18F
→
03/01 02:26,
6年前
, 19F
03/01 02:26, 19F
→
03/01 02:27,
6年前
, 20F
03/01 02:27, 20F
→
03/01 02:27,
6年前
, 21F
03/01 02:27, 21F
→
03/01 02:27,
6年前
, 22F
03/01 02:27, 22F
→
03/01 02:28,
6年前
, 23F
03/01 02:28, 23F
→
03/01 02:28,
6年前
, 24F
03/01 02:28, 24F
→
03/01 02:28,
6年前
, 25F
03/01 02:28, 25F
推
03/01 02:32,
6年前
, 26F
03/01 02:32, 26F
→
03/01 02:33,
6年前
, 27F
03/01 02:33, 27F
→
03/01 02:33,
6年前
, 28F
03/01 02:33, 28F
→
03/01 02:34,
6年前
, 29F
03/01 02:34, 29F
推
03/01 02:39,
6年前
, 30F
03/01 02:39, 30F
推
03/01 03:07,
6年前
, 31F
03/01 03:07, 31F
推
03/01 03:13,
6年前
, 32F
03/01 03:13, 32F
推
03/01 04:19,
6年前
, 33F
03/01 04:19, 33F
→
03/01 04:20,
6年前
, 34F
03/01 04:20, 34F
→
03/01 04:21,
6年前
, 35F
03/01 04:21, 35F
→
03/01 04:21,
6年前
, 36F
03/01 04:21, 36F
→
03/01 07:08,
6年前
, 37F
03/01 07:08, 37F
推
03/01 07:22,
6年前
, 38F
03/01 07:22, 38F
推
03/01 07:54,
6年前
, 39F
03/01 07:54, 39F
推
03/01 08:01,
6年前
, 40F
03/01 08:01, 40F
推
03/01 08:13,
6年前
, 41F
03/01 08:13, 41F
→
03/01 08:14,
6年前
, 42F
03/01 08:14, 42F
推
03/01 08:48,
6年前
, 43F
03/01 08:48, 43F
推
03/01 09:14,
6年前
, 44F
03/01 09:14, 44F
推
03/01 10:12,
6年前
, 45F
03/01 10:12, 45F
推
03/01 10:17,
6年前
, 46F
03/01 10:17, 46F
推
03/01 10:26,
6年前
, 47F
03/01 10:26, 47F
推
03/01 11:39,
6年前
, 48F
03/01 11:39, 48F
推
03/01 11:51,
6年前
, 49F
03/01 11:51, 49F
推
03/01 12:13,
6年前
, 50F
03/01 12:13, 50F
推
03/01 13:02,
6年前
, 51F
03/01 13:02, 51F
推
03/01 14:34,
6年前
, 52F
03/01 14:34, 52F
推
03/01 21:27,
6年前
, 53F
03/01 21:27, 53F
推
03/01 22:02,
6年前
, 54F
03/01 22:02, 54F
推
03/02 02:31,
6年前
, 55F
03/02 02:31, 55F
推
03/02 07:19,
6年前
, 56F
03/02 07:19, 56F
→
03/02 09:56,
6年前
, 57F
03/02 09:56, 57F
→
03/02 09:57,
6年前
, 58F
03/02 09:57, 58F
推
03/02 10:00,
6年前
, 59F
03/02 10:00, 59F
→
03/02 10:00,
6年前
, 60F
03/02 10:00, 60F
→
03/02 10:02,
6年前
, 61F
03/02 10:02, 61F
→
03/02 10:02,
6年前
, 62F
03/02 10:02, 62F
→
03/02 10:03,
6年前
, 63F
03/02 10:03, 63F
推
03/02 10:08,
6年前
, 64F
03/02 10:08, 64F
→
03/02 10:08,
6年前
, 65F
03/02 10:08, 65F
→
03/02 10:08,
6年前
, 66F
03/02 10:08, 66F
推
03/02 10:23,
6年前
, 67F
03/02 10:23, 67F
推
03/02 16:42,
6年前
, 68F
03/02 16:42, 68F
推
03/02 16:53,
6年前
, 69F
03/02 16:53, 69F
→
03/02 16:58,
6年前
, 70F
03/02 16:58, 70F
→
03/02 16:58,
6年前
, 71F
03/02 16:58, 71F
→
03/03 01:05,
6年前
, 72F
03/03 01:05, 72F
→
03/03 01:06,
6年前
, 73F
03/03 01:06, 73F
→
03/03 01:07,
6年前
, 74F
03/03 01:07, 74F
→
03/03 01:08,
6年前
, 75F
03/03 01:08, 75F
推
03/03 18:02,
6年前
, 76F
03/03 18:02, 76F
推
03/03 22:45,
6年前
, 77F
03/03 22:45, 77F
→
03/03 22:48,
6年前
, 78F
03/03 22:48, 78F
→
03/04 00:34,
6年前
, 79F
03/04 00:34, 79F
→
03/04 00:35,
6年前
, 80F
03/04 00:35, 80F
→
03/08 02:09,
6年前
, 81F
03/08 02:09, 81F
推
03/08 04:01,
6年前
, 82F
03/08 04:01, 82F
→
03/08 04:07,
6年前
, 83F
03/08 04:07, 83F
推
03/08 07:13,
6年前
, 84F
03/08 07:13, 84F
推
03/09 14:45,
6年前
, 85F
03/09 14:45, 85F
推
03/20 18:25,
6年前
, 86F
03/20 18:25, 86F
推
08/02 12:46,
6年前
, 87F
08/02 12:46, 87F
討論串 (同標題文章)
PhD 近期熱門文章
PTT職涯區 即時熱門文章
674
1448