论文制图神器来了:一行代码绘制不同期刊格式图,哈佛博士后开源-量子比特
- 时间:
- 浏览: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