news 2026/8/7 12:34:05

投Nature被拒了,试试SciencePlots

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
投Nature被拒了,试试SciencePlots

文章目录

    • SciencePlots简介
    • 主题列表

SciencePlots简介

各位大佬想必都有被Nature拒稿的经历,考虑到各位大佬的水平,人均爱因斯坦,那么有没有可能是图表排版不合规矩呢?

SciencePlots是Matplotlib的一款主题包,提供了IEEE和Nature风格的绘图模板,其使用方法简单到令人发指。第一步安装没什么好说的

pip install SciencePlots -i https://pypi.tuna.tsinghua.edu.cn/simple

接下来画个图试试

一般来说,如果只用Matplotlib,那么上面这个图还是需要一番精修的。但实际上的绘图代码如下,只需使用SciencePlots的主题即可,剩下的就是原生的Matplotlib绘图代码。

# 数据准备importnumpyasnp x=np.linspace(0,10,100)y=np.sin(x)# 核心:调用 nature 样式,可叠加多个importmatplotlib.pyplotaspltimportscienceplots plt.style.use(['science','grid'])fig=plt.figure(figsize=(5,3))ax=fig.add_subplot(111)ax.plot(x,y,label=r'$y = \sin(x)$')ax.set_xlabel(r'Time $t$ (s)')ax.set_ylabel(r'Amplitude $A$')ax.legend()plt.tight_layout()plt.show()

当然,按照一般规律,强大和简单如果出现在一块,那肯定是有坑点的。使用SciencePlots需要预先安装Latex。

主题列表

前文用到的【science】风格,是SciencePlots提供的主风格,也是其他风格的基础,其设置的基础参数包括

  • 字体及其尺寸
  • 线的宽度和风格
  • 图像尺度和DPI
  • 坐标轴
  • LaTeX和文字渲染

SciencePlots为Nature和IEEE期刊提供了专门的模板,分别对应'nature''ieee'

SciencePlots的主题风格可以叠加,比如前面的示例中,除了使用science之外,还用了grid,grid是一种通用风格,与之出于相似地位的风格包括

  • 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不用中文,各位大佬快去发吧!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 12:33:11

Go项目中AI模型集成方案对比与实践指南

1. 为什么要在Go项目开发中比较AI模型? 作为一名长期使用Go语言开发的老手,我最近发现越来越多的团队开始尝试将AI能力集成到Go项目中。但面对市面上五花八门的AI模型,很多开发者都会陷入选择困难。今天我就结合自己实际项目经验,…

作者头像 李华
网站建设 2026/8/7 12:31:32

Unity Addressables远程资源加载:从Local到Remote的路径配置实战与避坑指南

1. 项目概述:为什么远程资源加载是Unity项目的一道坎? 如果你正在开发一个需要持续更新内容、或者包体大小已经让你头疼的Unity项目,那么Addressables资源管理系统几乎是一个绕不开的选择。它承诺了按需加载、热更新、分包管理等一系列诱人的…

作者头像 李华
网站建设 2026/8/7 12:30:10

STM32嵌入式开发实战:C++在资源受限MCU上的高效应用指南

1. 项目概述:为什么要在STM32上用C? 如果你和我一样,在嵌入式开发领域摸爬滚打了几年,从51单片机到ARM Cortex-M,一路用C语言写过来,可能会觉得C是个“庞然大物”,是PC端或者大型系统的专属。我…

作者头像 李华
网站建设 2026/8/7 12:28:11

缠论量化终极指南:3步搭建专业级TradingView本地分析平台

缠论量化终极指南:3步搭建专业级TradingView本地分析平台 【免费下载链接】chanvis 基于TradingView本地SDK的可视化前后端代码,适用于缠论量化研究,和其他的基于几何交易的量化研究。 缠论量化 摩尔缠论 缠论可视化 TradingView TV-SDK 项…

作者头像 李华
网站建设 2026/8/7 12:26:45

LayerDivider:让单张图片秒变可编辑PSD分层的智能魔法

LayerDivider:让单张图片秒变可编辑PSD分层的智能魔法 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否曾面对一张精美的插画&#xff0…

作者头像 李华
网站建设 2026/8/7 12:24:06

从Arduino到STM32:IIC通信驱动数码管与嵌入式系统进阶实战

这次我们来看一个面向单片机初学者的综合实战项目,核心是使用 Arduino 平台掌握 IIC 通信,并驱动四位数码管显示。这不仅是 Arduino 的入门练习,更是通往 STM32、PID 控制算法和 FreeRTOS 实时操作系统等更高级嵌入式开发的桥梁。对于刚接触硬…

作者头像 李华