★ 導(dǎo)言 ★ 在完成一篇科研學(xué)術(shù)論文寫作的過程中,文中插圖的繪制無疑是非常重要的。那么,如何高效地繪制Nature和Science等主流期刊風(fēng)格的插圖呢?本期給大家介紹一個python科研論文繪圖模塊:Science Plots。其項目地址如下: https://github.com/garrettj403/SciencePlots # 方式一 pip install SciencePlots
# 方式二 pip install git+https://github.com/garrettj403/SciencePlots
# 方式三 git clone https://github.com/garrettj403/SciencePlots.git cd SciencePlots pip install -e . pip安裝將自動移動所有Matplotlib樣式文件。需要注意的地方: ● SciencePlots需要Latex ● 如果您想使用CJK字體,您將需要單獨安裝這些字體 “science”是該模塊的主要風(fēng)格。無論何時你想使用它,只要在你的python腳本頂部添加以下內(nèi)容:
你也可以通過以下方法將多種風(fēng)格組合在一起: plt.style.use(['science','ieee']) 在本例中,ieee樣式將覆蓋來自science樣式的一些參數(shù),以便為ieee論文配置繪圖(列寬、字體大小等)。要臨時使用任何樣式,你可以使用:
接下來,給出若干示例: science 風(fēng)格: 完整代碼如下: import numpy as np import matplotlib.pyplot as plt
def model(x, p): return x ** (2 * p + 1) / (1 + x ** (2 * p))
pparam = dict(xlabel='Voltage (mV)', ylabel='Current ($\mu$A)')
x = np.linspace(0.75, 1.25, 201)
with plt.style.context(['science']): fig, ax = plt.subplots() for p in [10, 15, 20, 30, 50, 100]: ax.plot(x, model(x, p), label=p) ax.legend(title='Order') ax.autoscale(tight=True) ax.set(**pparam) # 以文件的形式保存 fig.savefig('fig1.pdf') fig.savefig('fig1.jpg', dpi=300) # 顯示圖片 # plt.show() science + grid風(fēng)格: IEEE 論文:science + ieee風(fēng)格 Nature論文:science + nature風(fēng)格 散點圖:science + scatter風(fēng)格 Jupyter notebooks:science + notebook風(fēng)格 還可以將這些樣式與Matplotlib附帶的其他樣式相結(jié)合。例如,dark_background + science + high-vis樣式: 繁體中文 (science + no-latex + cjk-tc-font風(fēng)格): 簡體中文(science + no-latex + cjk-sc-font風(fēng)格): 還有其他很多風(fēng)格,這里不再一一展示,完整的示例代碼見Science Plots官網(wǎng): https://github.com/garrettj403/SciencePlots |
|