SciencePlots
SciencePlots 作为一个专门用于科研论文绘图的第三方拓展工具包,提供了主流英文科技期刊(如 Nature、Science 和 IEEE 等)的 Matplotlib 图样式(Matplotlib Styles)
安装代码:
pip install SciencePlots
安装LaTeX
为了更好地显示学术论文插图和方便后续印刷,插图中的字体样式一般要求为 LaTeX 编写样式,SciencePlots 可以简单地实现该要求。SciencePlots 库实现 LaTeX 编写样式需要使用者在计算机上安装 LaTeX
ScienePlots 库官方建议用户使用 MikTex 软件安装 LaTeX,用户直接从 MikTex 官网下载其最新版本并安装即可。Ghostscript 是一套建基于 Adobe、PostScript 及可移植文档格式(PDF)的页面描述语言等而编译成的免费软件,用户可从其官网下载最新版本并安装。
在安装了上述两款软件后,用户还需要将它们的安装路径添加到系统环境变量中,具体为“…\miktex\bin\x64”和“…\gs__( 版本号 )\bin”。一般情况下,在添加完系统环境变量后,重启机器,相关配置即可生效。
SciencePlots绘图示例
- a为Matplotlib的默认颜色主题和绘图风格
- b为Science系列期刊风格绘制结果
- c为IEEE 期刊风格绘制结果
- d为Nature期刊风格绘制结果
- e为Vibrant颜色主题的Science期刊绘图风格
- f为使用bright颜色主题的Science期刊绘图风格
注意:
- 可以通过 plt.style.use(‘science’) 设置全局绘图风格,也可通过以下语句来临时使用绘图风格
with plt.style.context('science'):
plt.figure()
plt.plot(x, y)
plt.show()
- Python 中还有一个优秀的静态图绘制工具(拓展包)plotnine,该拓展包的核心是基于 R 语言的 ggplot2,其绘图语法和 ggplot2 类似,可以说是 ggplot2 包的 Python 版本。