简介

大家好,我是章北海

推荐一个开源的科研图表可视化神器——pylustrator

打开网易新闻 查看更多图片

简单来说,Pylustrator 提供了一个 UI 来调整 Matplotlib 图表,使对可视化进行最终调整变得更加容易。

你可以随意用鼠标调整Matplotlib图表中的布局、尺寸、文本、注释等内容,交互式地对图形进行组合。

所有更改都被跟踪并转换为代码,该代码会自动集成到调用脚本文件中。

打开网易新闻 查看更多图片

安装

很简单:pip install pylustrator即可

依赖有点多,可能有点慢。

使用

官网有个例子,其实就是正常的编写代码

中间引入pylustrator即可,然后激活pylustrator.start()

# import matplotlib and numpy as usual 
import matplotlib.pyplot as plt
import numpy as np

 # now import pylustrator 
import pylustrator

 # activate pylustrator 
pylustrator.start()

 # build plots as you normally would 
np.random.seed(1)
t = np.arange(0.0, 2, 0.001)
y = 2 * np.sin(np.pi * t)
a, b = np.random.normal(loc=(5., 3.), scale=(2., 4.), size=(100,2)).T
b += a

plt.figure(1)
plt.subplot(131)
plt.plot(t, y)

plt.subplot(132)
plt.plot(a, b, "o")

plt.subplot(133)
plt.bar(0, np.mean(a))
plt.bar(1, np.mean(b))

 # show the plot in a pylustrator window 
plt.show()

然后就会弹出一个交互式页面,图表中的所有元素都可以通过鼠标调整。

打开网易新闻 查看更多图片
打开网易新闻 查看更多图片

所有更改完全可重复,可以轻松地共享或在工作流程中重用。

感兴趣可以试试:

论文:https://arxiv.org/pdf/1910.00279

项目:https://github.com/rgerum/pylustrator