三三文章网 - 科技知识大全是专业科技新媒体网站。网站著眼于新一代科技新闻的全面及时处理报导,让网民在外面第二时间交待全球新一代的科技资讯。内容涵括AI+、互联网、IT、创业投资、核定、区块链、智能硬件等领域

论文制图神器来了:一行代码绘制不同期刊格式图,哈佛博士后开源-量子比特

  • 时间:
  • 浏览:0

贾浩楠发凹非寺量子位报道_公众号QbitaI

“一篇论文有多份期刊投稿,每个期刊对图表格式有不同的要求,同一组数据必须用多个工具分别作图。”

不仅是你,哈佛大学天文研究所的博士后也经不起论文的反复绘制。

他的解决方案是自行开发Matplotlib的补充包,添加scatter、notebook等其他软件中常用的绘图工具,还对应于一键调用符合IEEE等不同期刊要求的图表形式。

目前,这篇论文神器已在Github开源,@爱可可老师也在微博上推荐,获得了大量转发的好评。

安装工具包

建议使用Python3环境并预装Matplotlib原始包。

要安装此补充包,可以使用pip在代码行中进行。

pip install git+https://Github.com/garrettj403/SciencePlots.git

手动安装工具包,本地克隆Github上的项目后,也可以直接将*.mplstyle的所有文件放置在Matplotlib的样式(style)路径下。如果路径未知,请使用以下代码:。

import matplotlibprint(matplotlib.get_configdir()

编译器返回Matplotlib路径。您可能需要手动创建stylelib文件夹。

使用教程

调用补充包的各种样式和格式非常简单,可以通过一行代码直接实现。

“science”是该补充包最基本的风格,基本满足了一般科研论文的绘制要求。代码如下:

importmatplotlib.pyplotaspltplt.style.use('science')

也可以在同一个图中使用多个不同的样式。

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

对于期刊,如IEEE,图表格式要求建议以基本格式突出特定参数(字体大小、图像宽度等)要单独调用这些特殊格式要求,请使用以下代码:。

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

调用指令很简单。

使用示例

基本样式:

“science”+“grid”(网格)样式:

“ieee”风格:IEEE期刊对图表的尺寸、文字的大小都有要求,同时要求在黑白打印时也能清楚地出现。下图为符合要求的“science”+“ieee”样式:

“science”+“scatter”样式:

Jupyter环境下的“notebook”样式:

补充包样式也可以与Matplotlib的现有样式一起调用。例如,“dark_background”+“science”+“high-vis”:

另外,扩展包还提供了各种绘画颜色的组合。

high-vis:

bright:

vibrant:

muted:

retro:

补充包默认使用的是Latex字体渲染。如果计算机没有Latex,则可以将其更改为无Latex渲染模式。

plt.style.use(['science','no-latex'])

该项目持续更新,作者将继续添加不同的期刊格式,如果需要检查最新版本的更新,则将使用此行代码实现。

pip install SciencePlots

科研党的你看过这篇论文的神器心动过吗。

如果它真的有助于你写论文,那就马上用吧。

传输门

Github项目地址:https://Github.com/garrettj403/SciencePlots