这个项目能做什么
SciencePlots是一个开源Python库,提供一系列Matplotlib样式,用于格式化科学图表,适用于论文、演示和论文。主要样式'science'可通过一行代码应用,并可与其他样式级联,以针对特定场合微调外观。
安装简单,可通过pip(pip install SciencePlots)或conda(conda install -c conda-forge scienceplots)完成。从1.1.0版本起,用户必须在脚本顶部添加'import scienceplots',然后再调用plt.style.use()。该库需要LaTeX来渲染数学表达式,对于中文、日文、韩文及其他非拉丁脚本,需单独安装CJK字体。
主要功能包括:
- 期刊特定样式:将'science'与'ieee'结合用于IEEE论文(设置列宽,确保黑白可读性),或与'nature'结合用于Nature文章(无衬线字体)。
- 颜色循环:多种调色板,包括'bright'(色盲安全)、'high-vis'以及Paul Tol的离散彩虹系列(discrete-rainbow-1至discrete-rainbow-23)。
- CJK语言支持:支持繁体中文、简体中文、日文、韩文、俄文和土耳其文的样式,并提供'no-latex'变体,适用于无LaTeX环境。
- 临时样式应用:使用plt.style.context('science')在代码块内应用样式,而不影响脚本其余部分。
- 样式级联:可组合多种样式(例如,plt.style.use(['science','ieee'])),后续样式覆盖先前参数。
该项目在GitHub Wiki上包含示例图库、故障排除FAQ以及使用SciencePlots的学术论文列表。该库积极维护,欢迎贡献新的期刊样式和颜色循环。它发布在PyPI和conda-forge上,并通过Zenodo提供DOI以供引用。
评论
0 评分人数达到10人后显示
登录后参与讨论。