SciencePlots

SciencePlots

专业科学图表样式库 助力学术数据可视化

SciencePlots是一个基于Matplotlib的科学图表样式库,提供多种预设样式用于生成适合学术论文和演示的专业图表。它支持IEEE、Nature等期刊格式,包含丰富的颜色方案,并兼容中文等多种语言。通过简单的配置,研究人员可以快速创建美观的数据可视化,有效提升科研成果的展示质量。该库还具备灵活的自定义功能,满足不同学科的图表需求。

SciencePlotsMatplotlib数据可视化科学绘图PythonGithub开源项目

科学绘图

警告 : 从2.0.0版本开始,在设置样式(plt.style.use('science'))之前,你需要添加import scienceplots

PyPI 版本 DOI

用于科学图表的 Matplotlib 样式

这个仓库包含了用于格式化科学论文、演示和论文图表的 Matplotlib 样式。

<p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/f5a55436-1346-4727-9048-7420dfd82ebd.jpg" width="500"> </p>

你可以在这里找到所有包含样式的完整图库

开始使用

安装 SciencePlots 最简单的方法是使用 pip

# 安装最新版本(从 PyPI) pip install SciencePlots # 安装最新版本(使用 Conda) conda install -c conda-forge scienceplots # 安装最新提交(从 GitHub) pip install git+https://github.com/garrettj403/SciencePlots # 克隆并从本地副本安装 git clone https://github.com/garrettj403/SciencePlots.git cd SciencePlots pip install -e .

v1.1.0 版本开始,需要在脚本顶部添加 import scienceplots,以便 Matplotlib 可以使用这些样式。

注意:

更多信息和疑难解答请参见 FAQ

使用样式

"science" 是这个仓库中的主要样式。当你想使用它时,只需在 Python 脚本顶部添加以下内容:

import matplotlib.pyplot as plt import scienceplots plt.style.use('science')

你也可以通过以下方式组合多种样式:

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

在这种情况下,ieee 样式将覆盖 science 样式的一些参数,以便为 IEEE 论文配置图表(列宽、字体大小等)。

要临时使用任何样式,你可以使用:

with plt.style.context('science'): plt.figure() plt.plot(x, y) plt.show()

示例

基本的 science 样式如下所示:

<img src="https://yellow-cdn.veclightyear.com/835a84d5/f5a55436-1346-4727-9048-7420dfd82ebd.jpg" width="500">

它可以与其他样式级联,以微调外观。例如,science + notebook 样式(适用于 Jupyter notebooks):

<img src="https://yellow-cdn.veclightyear.com/835a84d5/37bbc9f0-0343-435c-87c4-0beb60c66217.jpg" width="500">

请查看项目 Wiki 以获取可用样式的完整列表。

学术期刊专用样式

用于 IEEE 论文的 science + ieee 样式:

<img src="https://yellow-cdn.veclightyear.com/835a84d5/6f783cc2-ac3f-4b52-808d-241aab2f9de3.jpg" width="500">
  • IEEE 要求图表在黑白打印时仍然清晰可读。ieee 样式还将图表宽度设置为适合 IEEE 论文的一列。

用于 Nature 文章的 science + nature 样式:

<img src="https://yellow-cdn.veclightyear.com/835a84d5/09e2eaf1-ff3d-4772-8d57-4178ae77359e.jpg" width="500">
  • Nature 推荐使用无衬线字体。

其他语言

SciencePlots 目前支持:

示例:繁体中文(science + no-latex + cjk-tc-font):

<img src="https://yellow-cdn.veclightyear.com/835a84d5/021dec74-56d3-482f-b5ea-3169ae4b15b8.jpg" width="500">

有关安装 CJK 字体的信息,请参见 FAQ

其他颜色循环

SciencePlots 附带各种不同的颜色循环。完整列表请参见项目 Wiki。下面展示了两个例子。

bright 颜色循环(适合色盲):

<img src="https://yellow-cdn.veclightyear.com/835a84d5/8c797a6f-fa20-4bb9-9db8-9d9aac649c27.jpg" width="500">

high-vis 颜色循环:

<img src="https://yellow-cdn.veclightyear.com/835a84d5/f051b835-3ff1-4992-8afe-cc877da2509c.jpg" width="500">

帮助和贡献

欢迎为 SciencePlots 仓库做出贡献!例如,可以为不同期刊添加新样式并添加新的颜色循环。在开始新样式或进行任何更改之前,请通过 GitHub 问题追踪器 创建一个问题。这样我们可以讨论是否需要这些更改以及最佳方法。

如果你需要 SciencePlots 的任何帮助,请首先查看 FAQ 并搜索 以前的 GitHub 问题。如果找不到答案,请通过 GitHub 问题追踪器 创建一个新问题。

你可以查看 Matplotlib 的文档 以获取更多有关绘图设置的信息。

FAQ

你可以在项目 Wiki 中找到 FAQ

学术论文中使用 SciencePlots

以下论文使用了 SciencePlots

  • J. D. Garrett, C.-Y. E. Tong, L. Zeng, T.-J. Chen and M.-J. Wang, "A 345 GHz Sideband-Separating Receiver Prototype with Ultra-Wide Instantaneous Bandwidth," IEEE Trans. THz Sci. Technol., vol. 13, no. 3, pp. 237-245, Mar. 2023.

  • J. Garrett, B.-K. Tan, C. Chaumont, F. Boussaha, and G. Yassin, "A 230-GHz Endfire SIS Mixer With Near Quantum-Limited Performance," IEEE Microw. Wirel. Compon. Lett., Jul. 2022. (开放获取)

  • J. Garrett, and E. Tong, "Measuring Cryogenic Waveguide Loss in the Terahertz Regime," IEEE Trans. THz Sci. Technol., vol. 12, no. 3, pp. 293-299, May 2022.

  • Y. Liu, X. Liu, and Y. Sun, "QGrain: An open-source and easy-to-use software for the comprehensive analysis of grain size distributions", Sedimentary Geology, vol. 423, 105980, Aug. 2021.

  • M. Gasanov等人,《利用作物模拟模型和历史天气数据优化灌溉的新型多目标方法》,发表于《计算科学-ICCS 2021》,波兰克拉科夫,2021年6月,第75-88页。(开放获取)

  • J. Garrett和E. Tong,《用于分析电磁波导的色散补偿算法》,《IEEE信号处理快报》,第28卷,第1175-1179页,2021年6月。

  • G. Jegannathan等人,《具有改进p-n结和增强近红外性能的电流辅助单光子雪崩二极管》,《传感器》,2020年12月。(开放获取)

  • H. Tian等人,《用于生物大分子模拟的ivis降维框架》,《化学信息与建模杂志》,2020年8月。(开放获取)

  • P. Stoltz等人,《空间电荷限制发射的新型简单算法》,《等离子体物理》,第27卷,第9期,093103,2020年9月。(开放获取)

  • J. Garrett等人,《用于模拟分布式SIS频率倍增器的非线性传输线模型》,《IEEE太赫兹科学与技术汇刊》,第10卷,第3期,第246-255页,2020年5月。(开放获取)

  • J. Garrett等人,《使用多音频谱域分析模拟230 GHz SIS混频器的行为》,《IEEE太赫兹科学与技术汇刊》,第9卷,第9期,第540-548页,2019年11月。(开放获取)

  • J. Garrett等人,《紧凑且易于制造的E面波导弯头》,《IEEE微波与无线元件快报》,第29卷,第8期,第529-531页,2019年8月。(开放获取)

  • J. Garrett,《使用宽IF带宽SIS接收机的230 GHz焦平面阵列》,牛津大学博士论文,英国牛津,2018年。(开放获取)

如果您在论文/论文中使用"SciencePlots",欢迎将其添加到列表中!

引用SciencePlots

如果您使用SciencePlots,不必引用它,但如果引用会很好:

@article{SciencePlots,
  author       = {John D. Garrett},
  title        = {{garrettj403/SciencePlots}},
  month        = sep,
  year         = 2021,
  publisher    = {Zenodo},
  version      = {1.0.9},
  doi          = {10.5281/zenodo.4106649},
  url          = {http://doi.org/10.5281/zenodo.4106649}
}

编辑推荐精选

博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

热门AI工具AI办公办公工具智能排版AI生成PPT博思AIPPT海量精品模板AI创作
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

AI助手热门AI工具AI创作AI辅助写作讯飞绘文内容运营个性化文章多平台分发
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

下拉加载更多