Pandas数据框的可视化探索

4
我经常使用包含时间序列的pandas数据框来分析数据,为了分析这些数据,我制作了一些图表,包括一组列和一个(datetime)索引片段。
然而,我缺少一种交互式的绘图工具或GUI,可以让我:
- 在列列表中单击选择要绘制的列 - 有一个滑块来滚动时间 - 有一个滑块来设置显示间隔的长度 - 鼠标悬停信息显示值 - 比较不同缩放的时间序列:在同一图中使用多个y轴或子图(在时间域中连接)
有人知道有这种功能的工具吗?理想情况下,这应该集成在IPython笔记本中,但是一个单独的工具(以数据框作为输入)也可以。
谢谢!

抱歉,但在SO上询问工具/资源推荐是不被允许的话题。 - EdChum
2个回答

1

0

你可以尝试使用charts库。它使用交互式Highcharts JavaScript 库快速创建交互式图表,并具有一些很酷的功能:

  • 交互式图表(缩放、滑动、悬停在点上等)
  • 可在 IPython 笔记本中使用
  • 直接绘制 pandas 数据框
  • 使用交互式变量选择器选择想要查看的变量。(这对于您一次绘制数据框并通过添加和删除数据快速扫描内容可能会很有用)
  • 使用异步绘图方法绘制任何大小的数据
  • 向量绘图,您可以在 .png、.jpg 和 .svg 格式中下载,因此您永远不会遇到分辨率问题。
  • 交互式设置面板,在绘制图表后可以更改图表的设置 (!)

您可以在此处试用它。

当你正在寻找一种能够快速扫描数据框中内容的解决方案时,这可能为bokeh提供了一个简单的替代方案。

免责声明:我是图表库的开发者


哇,这很棒。有没有可能添加多个坐标轴或子图(用于不同比例的数据)? - saroele
多个轴应该是可能的,就像这里所解释的一样:(http://www.highcharts.com/demo/combo-multi-axes/grid)。然而,子图不受支持。 - arnoutaertgeerts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接