对pandas数据帧的视觉探索

时间:2015-05-21 19:34:23

标签: python pandas plot ipython-notebook

我正在使用包含时间序列的pandas数据帧。为了分析数据,我为一组列和(datetime)索引中的切片绘制了图。

但是,我错过了一个互动的情节工具或gui,可以让我:

  • 点击要绘制的列的列表
  • 有一个滚动浏览时间的滑块
  • 有一个滑块来设置显示间隔的长度
  • 使用值
  • 的鼠标悬停信息
  • 比较具有不同缩放比例的时间序列:相同图中的多个y轴或子图(在时域中连接)

有没有人知道具有此功能的工具?理想情况下,这将集成在ipython笔记本中,但是一个单独的工具(将数据帧作为输入)可以。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以尝试Bokeh,它可以从图库中获得您想要的内容。

我没有使用它,所以我不知道使用它是多么“容易”。

有趣的例子:

http://bokeh.pydata.org/en/latest/docs/server_gallery/crossfilter_server.html http://bokeh.pydata.org/en/latest/docs/server_gallery/sliders_server.html

虽然

并非特定于pandas对象

HTH

答案 1 :(得分:1)

您可以试用charts库。它使用交互式Highcharts javascript库快速创建交互式图。它有一些很酷的功能:

  • 交互式图表(缩放,滑动,悬停点,......)
  • 可在IPython笔记本中使用
  • 直接绘制pandas数据帧
  • 使用交互式变量选择器选择要查看的变量。 (这可以帮助您一次性绘制数据框,并通过添加和删除数据快速扫描内容)
  • 使用异步绘图方法绘制任意大小的数据
  • 您可以使用.png,.jpg和.svg格式下载的矢量图,这样您就不会遇到解决问题。
  • 交互式设置窗格,您可以在其中更改图表设置(!)

您可以尝试here

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

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

相关问题