
文章目录SciencePlots简介主题列表SciencePlots简介各位大佬想必都有被Nature拒稿的经历考虑到各位大佬的水平人均爱因斯坦那么有没有可能是图表排版不合规矩呢SciencePlots是Matplotlib的一款主题包提供了IEEE和Nature风格的绘图模板其使用方法简单到令人发指。第一步安装没什么好说的pip install SciencePlots -i https://pypi.tuna.tsinghua.edu.cn/simple接下来画个图试试一般来说如果只用Matplotlib那么上面这个图还是需要一番精修的。但实际上的绘图代码如下只需使用SciencePlots的主题即可剩下的就是原生的Matplotlib绘图代码。# 数据准备importnumpyasnp xnp.linspace(0,10,100)ynp.sin(x)# 核心调用 nature 样式可叠加多个importmatplotlib.pyplotaspltimportscienceplots plt.style.use([science,grid])figplt.figure(figsize(5,3))axfig.add_subplot(111)ax.plot(x,y,labelr$y \sin(x)$)ax.set_xlabel(rTime $t$ (s))ax.set_ylabel(rAmplitude $A$)ax.legend()plt.tight_layout()plt.show()当然按照一般规律强大和简单如果出现在一块那肯定是有坑点的。使用SciencePlots需要预先安装Latex。主题列表前文用到的【science】风格是SciencePlots提供的主风格也是其他风格的基础其设置的基础参数包括字体及其尺寸线的宽度和风格图像尺度和DPI坐标轴LaTeX和文字渲染SciencePlots为Nature和IEEE期刊提供了专门的模板分别对应nature和ieee。SciencePlots的主题风格可以叠加比如前面的示例中除了使用science之外还用了gridgrid是一种通用风格与之出于相似地位的风格包括no-latex 禁用LaTex渲染grid 添加网格线notebook 为Jupyter notebooks进行优化显示latex-sans 使用基于无衬线字体的LaTex在颜色主题方面SciencePlots支持下列风格Style描述适用场景bright色盲安全调色板通用high-vis高可见度颜色用于强调vibrant鲜艳的色彩搭配视觉效果muted沉稳配色专著high-contrast最大对比度黑白打印light浅色调色板浅色背景投影效果std-colorsSciencePlots默认discrete-rainbow-*23色彩虹调色板数据分类此外SciencePlots还支持多种不同的字体包括简体中文 “cjk-sc-font”繁体中文 “cjk-tc-font”日文 “cjk-jp-font”韩文 “cjk-kr-font”俄文 “russian-font”土耳其文 “turkish-font”实测中文乱码好在Nature不用中文各位大佬快去发吧