Project Icon

SciencePlots

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

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

科学绘图

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

PyPI 版本 DOI

用于科学图表的 Matplotlib 样式

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

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

开始使用

安装 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 样式如下所示:

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

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

学术期刊专用样式

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

  • IEEE 要求图表在黑白打印时仍然清晰可读。ieee 样式还将图表宽度设置为适合 IEEE 论文的一列。

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

  • Nature 推荐使用无衬线字体。

其他语言

SciencePlots 目前支持:

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

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

其他颜色循环

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

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

high-vis 颜色循环:

帮助和贡献

欢迎为 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}
}
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号