論文繪圖神器:一行代碼繪製不同期刊格式圖表,哈佛博士後開源

2020-12-12 量子位

賈浩楠 發自 凹非寺量子位 報導 | 公眾號 QbitAI

「一篇論文投多個期刊,每個期刊對圖表格式要求不一,同一組數據要用多種工具分別繪圖。」

不光是你,哈佛大學天文研究所的博士後,也不堪忍受論文重複繪圖之苦。

他的解決辦法是:親自開發一個Matplotlib的補充包,增添scatter、notebook等其他軟體常用的繪圖工具,還支持一鍵調用符合IEEE等不同期刊要求的圖表格式

現在,這個論文神器已經在Github開源,@愛可可老師 也在微博推薦,收穫大量轉發好評。

安裝工具包

推薦使用Python3環境,並且要預裝Matplotlib原始包。

安裝這款補充包可以通過pip用一行代碼完成:

pip install git+https://github.com/garrettj403/SciencePlots.git

你也可以選擇手動安裝工具包,把Github上的項目克隆到本地以後,直接將*.mplstyle的所有文件放到Matplotlib的風格(style)路徑下。如果不清楚具體路徑,使用以下代碼:

import matplotlibprint(matplotlib.get_configdir())

編譯器會返回Matplotlib的路徑,你可能還需要手動建立一個stylelib文件夾。

使用教程

調用補充包的各種風格和格式十分簡單,都可以通過一行代碼直接實現。

「science」是這個補充包最基本的一種風格,基本滿足一般科研論文的繪圖要求,代碼如下:

import matplotlib.pyplot as pltplt.style.use('science')

也可以在同一張圖中使用多個不同的風格:

plt.style.use(['science','ieee'])

對於一些期刊,比如IEEE,圖表的格式要求中提出要在基本格式上強調某些特定的參數(字體大小,圖片寬度等),單獨調用這些特殊格式要求使用如下代碼

withplt.style.context(['science', 'ieee']): plt.figure() plt.plot(x, y) plt.show()

調用指令就這麼簡單。

使用實例

基本風格「science」:

「science」+「grid」(網格)風格:

「ieee」風格:IEEE期刊對圖表的尺寸、文字大小都有要求,同時還要求在黑白印刷時也能清晰呈現,下圖是符合要求的「science」+「ieee」風格:

「science」+「scatter」(離散)風格:

Jupyter環境下的「notebook」風格:

補充包中的風格也可以和Matplotlib中的已有風格一起調用,例如「dark_background」+「science」+「 high-vis」:

此外,擴展包還提供多種繪圖色彩搭配方案。

high-vis:

bright:

vibrant:

muted:

retro:

補充包默認使用Latex字體渲染,如果電腦中沒有Latex,可以改用無Latex渲染模式:

plt.style.use(['science','no-latex'])

這個項目還在持續更新中,作者會不斷添加不同的期刊格式,如果需要檢查更新最新版本,通過這行代碼實現:

pip install SciencePlots

作為科研黨的你看到這款論文神器有沒有心動呢?

如果它真的對你寫論文有幫助,那麼趕緊用起來吧。

傳送門

Github項目地址:https://github.com/garrettj403/SciencePlots

相關焦點

  • 論文繪圖神器來了:一行代碼繪製不同期刊格式圖表,哈佛博士後開源
    賈浩楠 發自 凹非寺 量子位 報導 | 公眾號 QbitAI 「一篇論文投多個期刊,每個期刊對圖表格式要求不一,同一組數據要用多種工具分別繪圖。」 不光是你,哈佛大學天文研究所的博士後,也不堪忍受論文重複繪圖之苦。
  • python繪圖筆記:添加數據表格和繪製多個圖表子區
    1.在圖表中添加數據表格(該表數據隨機生成,所以在運行代碼時會出現不同的圖表)import matplotlib.pylab as pltimport numpy as np#生成圖紙plt.figure()#獲得當前的Axes對象axax=plt.gca()#生成隨機點y=np.random.randn(9)#設置表格中列名
  • 不講」武德「的論文插圖繪製,手把手教你!
    在論文寫作中肯定需要經常繪製各種各樣的圖表,科研論文中的圖表是研究結果一種直觀的顯示方式。古語云「字如其人」,本文講「圖如其文」。首先,我們有必要了解下位圖和矢量圖的概念。位圖矢量圖矢量圖又稱為「向量圖」。矢量圖是計算機圖形中用點,直線或者多邊形等基於數學方程的幾何圖元表示的圖像。無論放大,縮小或是旋轉等,矢量圖像都不會失真。
  • 查閱arXiv論文新神器,一行代碼比較版本差別,Github新開源!
    查閱arXiv論文新神器,一行代碼比較版本差別,Github新開源!Github上的一個比較預印本論文版本差別的工具也許能幫到你,而且只需一行代碼就能實現。使用教程運行這個工具你需要安裝PyPI包、以及帶有pdflatex和latexdiff的文本分布工具。
  • 史上最全的論文圖表基本規範
    由數據先繪製成圖表、再導出生成的圖片,主要包括各種點線圖、柱狀圖、餅圖和各種統計圖等。通過總結分析發現,該圖表規範主要涉及圖表的設計、圖片的格式、解析度、顏色模型、尺寸等。我們下面分類對論文圖表的基本規範進行講解。
  • 論文圖表基本規範總結
    由數據先繪製成圖表、再導出生成的圖片,主要包括各種點線圖、柱狀圖、餅圖和各種統計圖等。通過總結分析發現,該圖表規範主要涉及圖表的設計、圖片的格式、解析度、顏色模型、尺寸等。我們下面分類對論文圖表的基本規範進行講解。
  • 論文圖表基本規範知多少?
    對比文字語言,使用圖表語言能更直觀形象地傳遞信息,能將抽象的描述具體化,但在學術論文發表中,不同文獻類型,不同刊物對圖表要求也存在一定的差異性,現將相關圖表規範進行匯總如下:以《Nature》期刊為例,作者的投稿主頁(Submit manuscript)為: http://mts-nature.nature.com/cgi-bin/main.plex,然後點擊instructionsfor
  • 乾貨丨史上最全的論文圖表基本規範
    科技論文繪圖:根據您的要求,可以為您設計封面、TOC圖等,繪圖人員均是一線科研人員,能夠準確把握您的立意,繪製出您心儀的那幅插圖,
  • 【重磅】史上最全的論文圖表基本規範
    這是我花了一周參考各種資料,自認為總結的最為全面的學術論文製作基本規範!我有點點不要臉地說下,我研究生期間,一年半內發表過13篇SCI(E),其中一作10篇。但是之前想查看論文圖表繪製的基本規範的時候,發現網上並沒有比較系統的知識。所以,這幾周我就花了很多時間查閱相關資料進行總結,算是邊學習邊總結。
  • Chartkick:一行代碼即可繪製出漂亮的圖表
    Chartkick是一個圖表繪製工具,特點是UI美觀、使用簡單,並且支持IE6在內的大多數瀏覽器。之所以說它使用簡單,是因為只需要一行Ruby代碼即可繪製出漂亮的圖表!比如你需要一個線狀圖:<%= line_chart User.group_by_day(:created_at).count %>繪製一個餅狀圖:<%= pie_chart Goal.group("name").count %>
  • 【追更進行時】Excel最強圖表插件EasyShu: 商業圖表風格轉換
    歷時365天,【Excel催化劑】與【EasyShu】聯手升級的Excel圖表插件EasyCharts 2.0版本-EasyShu,即將面世。接下來我們會陸陸續續介紹插件的各種功能,同時內測,等內測結束就發布。我們先從與表格完美融合的類別型圖表開始講解。
  • 哈佛生物學家炮製假論文 投稿後超半數學術期刊評審接受
    事實上,這篇「釣魚論文」的真正作者是哈佛大學的生物學家John Bohannon。在過去的10個月裡,Bohannon用假名、假單位和假論文——用他自己的話說是「任何評審者,只要擁有高中水平以上化學知識,並能讀懂基本的數據圖表,就應該能立刻看到論文的問題,它的實驗缺陷得一塌糊塗,所有結果都毫無意義」——投給了全球304個開放出版期刊(Open Access)。
  • 論文圖表
    圖表也是信息的一種承載形式,一幅好圖勝過千言。有些大牛看論文是通過圖表來了解內容的,因為論文的主要結果都表述為圖表。做好圖表無論是呈現自己的學術成果還是傳播學術成果(讓更多人引用)都是非常重要的。一、表格論文中最常見的表就是三線表——只有三條線,上下粗,中間細。雖然是叫三線表,但是偶爾也可以添加一些輔助線(輔助線一般都是短橫線)。
  • 有這11個繪圖軟體,論文插圖全搞定
    細胞內的反映示意圖(Microsoft Powerpoint繪製)VisioVisio屬於Microsoft Office系列軟體。對於熟悉Office的用戶,很容易使用。Visio有多種繪圖模版、工具,製作的圖表範圍十分廣泛,可以繪製流程圖、地圖、企業標誌等。
  • 實用整理:論文圖表基本規範大全(寫作新手推薦閱讀,老手對照補缺)
    由數據先繪製成圖表、再導出生成的圖片,主要包括各種點線圖、柱狀圖、餅圖和各種統計圖等。通過總結分析發現,該圖表規範主要涉及圖表的設計、圖片的格式、解析度、顏色模型、尺寸等。我們下面分類對論文圖表的基本規範進行講解。
  • 11大SCI論文繪圖軟體推薦,讓你的論文插圖更有格調
    Visio有多種繪圖模版、工具,製作的圖表範圍十分廣泛,可以繪製流程圖、地圖、企業標誌等。Visio支持將檔案保存為svg、dwg等通用矢量圖格式,因此受到廣泛歡迎。LaTex在學術界的流行程度之廣是不容置疑的,你敢說你投的論文從來不用LaTex?期刊沒有要求過你提交Tex源碼?LaTex的插件pgfplot對於畫圖實在是強大的。不多說,看看用pgfplot畫的模型圖吧。
  • 工具包 | 使用Python繪製Sci學術期刊配圖
    這不,又被我發現了一個寶藏庫,還專門用於一些學術期刊的圖表發表,可謂是彌補了matplotlib 繁瑣的自定義設置。好了,話不多說,今天這篇推文的主角就是Github 上擁有1.6k 星之多的科學論文圖表繪製庫「SciencePlots」。
  • 論文LaTeX、項目README:無腦套用格式、開源模板最高10萬贊
    若不用 Git 追蹤所有代碼修改痕跡,總感覺改代碼、測試代碼會比較心虛。一般使用 Git,又少不了 將代碼託管到 GitHub,尤其目前 GitHub 已經支持免費的私有項目。然而做項目時,每次查看修改了哪些文件時,總會有一些奇奇怪怪的臨時文件,編譯器緩存、系統緩存等等,此外數據集太大一般也不會傳到 GitHub。