贾浩楠 发自 凹非寺
量子位 报道 | 公众号 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」是这个补充包最基本的一种风格,基本满足一般科研论文的绘图要求,代码如下:

import matplotlib.pyplot as pltplt.style.use('science')

也可以在同一张图中使用多个不同的风格:

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

对于一些期刊,比如IEEE,图表的格式要求中提出要在基本格式上强调某些特定的参数(字体大小,图片宽度等),单独调用这些特殊格式要求使用如下代码:

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

调用指令就这么简单。

使用实例

基本风格「science」:

「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

—完—

@量子位 · 追踪AI技术和产品新动态

深有感触的朋友,欢迎赞同、关注、分享三连վ'ᴗ' ի ❤

ieee期刊_论文绘图神器来了:一行代码绘制不同期刊格式图表,哈佛博士后开源...相关推荐

  1. ieee期刊_论文绘图神器来了:哈佛博士后开源,一行代码绘制不同期刊格式图表...

    一篇论文投多个期刊,每个期刊对图表格式要求不一,同一组数据要用多种工具分别绘图. 不光是你,哈佛大学天文研究所的博士后,也不堪忍受论文重复绘图之苦. 他的解决办法是:亲自开发一个Matplotlib的 ...

  2. 论文绘图神器来了:哈佛博士后开源一行代码绘制不同期刊格式图表

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作分享,不代表本公众号立场,侵权联系删除 转载于:量子位 AI博士笔记系列推荐 周志华<机器学习>手推 ...

  3. Slager|论文排版神器已送达,轻松为您解决格式问题

    在学术论文发表过程中,相信许多人重视的都是论文本身的质量和内容,往往忽略了格式的规范性,但其实格式规范的论文可以给编辑和审稿老师留下良好的第一印象.当我们将一篇内容精良的论文投稿给期刊,却因为格式不符 ...

  4. 论文必备神器,1行代码搞定Latex公式编写,这个4.6M的Python小插件

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:量子位 报道 | 公众号 QbitAI AI博士笔记系列推荐 ...

  5. 牛气!GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 今天这篇文章的内容对于经常浏览各大视频网站的同学来说,是一大神器工具.当你看到自己目前所需的视频时想尽各种办法 ...

  6. GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 头图 |  CSDN 下载自东方IC 大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览各大视频 ...

  7. GitHub 标星 120K+!这些神器仅需一行代码即可下载全网视频!

    大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览各大视频网站的同学来说,是一大神器工具.当你看到自己目前所需的视频时想尽各种办法保存至本地,方便后期再次回看.恰巧有些视频可能需要会员才 ...

  8. 推荐一个Tkinter GUI 设计神器,不用一行代码就能搞定!

    在Python语言的世界里,有许多的界面开发库,包括python内置的tkinter,以及pyQt.wxPython等第三方库.在利用这些库进行界面开发时,都需要开发者自己编写程序,设计界面,对于开发 ...

  9. 【效率】GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 转载请联系授权(微信ID:Hc220066) 大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览 ...

最新文章

  1. BT觀念分享和常見問題彙整
  2. linux中断函数中有锁,Linux下fcntl实现建议锁和强制锁
  3. java责任链设计模式_Java中的责任链设计模式
  4. 室内主题元素分析图_2020届室内设计专业优秀毕业设计作品展(五)
  5. 几个常用算法的适应场景及其优缺点
  6. 国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?
  7. 华为正式宣布全场景AI计算框架MindSpore开源 降低AI开发门槛
  8. JAVA链表中迭代器的实现
  9. Maven中引入本地jar包
  10. Educational Codeforces Round 23 E. Choosing The Commander 字典树
  11. 我们先来了解下什么是网络爬虫?
  12. 为什么开发者将迎来万亿美元黄金时代
  13. LOJ#3085. 「GXOI / GZOI2019」特技飞行(KDtree+坐标系变换)
  14. 索引更新:刚发布的文章就能被搜到,这是怎么做到的?
  15. 设为首页 加入收藏 html,如何在网站上添加“设为首页”“加入收藏”
  16. efucms搭建教程_EFUCMS E16小说漫画系统源码 最新完美UI设计漫画/听书直播源码程序...
  17. kendoui实现单选多选汉字/拼音/简拼筛选过滤
  18. MySQL事务的保证机制
  19. 小米科技面试题-互联网老辛整理
  20. java 自定义控件_自定义控件的开发

热门文章

  1. 如何在同一台计算机上安装多个Java版本
  2. java实现泛型检索_高级Java泛型:检索泛型类型参数
  3. ejb java_EJB继承与Java继承不同
  4. java堆内存和堆外内存_Java堆空间,本机堆和内存问题
  5. muy bien_配置Java EE应用程序或“将Bien付诸实践”
  6. java并发调用_Java并发教程–可调用,将来
  7. Java泛型中的多态
  8. 简而言之,JUnit:测试隔离
  9. JPA 2.1实体图–第1部分:命名实体图
  10. 使用Guava CharMatcher和Apache Commons Lang StringUtils确定字符串中字符或整数的存在