【问题标题】:Interactive plotting in Python?Python中的交互式绘图?
【发布时间】:2011-05-25 18:51:50
【问题描述】:

Matlab 和 Mathematica 都具有允许用户使用滑块来操纵绘图内容的功能。例如,如果您有一组 3D 数据,则很容易制作一个小程序,让您查看一组 3D 数据的 2D 切片,用户可以在其中滑动滑块以移动显示哪个切片。 python中是否有任何东西可以在不付出大量努力的情况下实现这种功能?例如,是否有可能在 matplotlib 中做这样的事情,或者类似的事情?我

谢谢。

【问题讨论】:

    标签: python matplotlib visualization plot interactive


    【解决方案1】:

    我首先想到的是Mayavi,它非常适合数据可视化,尤其是在 3D 中。它依赖于VTK。它包含在 Python 的 Enthought 风格版本中,以及用于 2D 绘图的Chaco。要了解一个想法,请查看 Travis Vaught 在Multidimensional Data Visualization in Python - Mixing Chaco and Mayavi 中的精彩截屏视频。

    还可以将基本的交互功能(如滑块)嵌入到 Matplotlib,请参阅 matplotlib.widgets 和小部件示例。

    最后,您可以使用rpy(或更好的rpy2)并从R 接口中受益。

    【讨论】:

    • 除此之外,IPython 现在还有新的交互式绘图功能。 (查看 2.1 版本!)
    【解决方案2】:

    你看过 Vtk 吗? http://www.vtk.org/ 他们的一个演示完全符合您的要求。

    【讨论】:

      【解决方案3】:

      原则上,您可以通过MathGL 的帮助来完成。这是用于绘图的跨平台 GPL 库。

      对于每一次鼠标点击,您可以在绘图或点击的对象中找到 x、y、z 位置,并相应地调整(重新绘制)一些其他信息。但是,您应该自己处理鼠标点击(例如,使用 PyQt)。

      【讨论】:

        【解决方案4】:

        另一种选择是在SAGE 计算接口/环境中使用python,它具有@interact 命令(有关此命令的具体帮助,请参阅here

        【讨论】:

          猜你喜欢
          • 2018-07-27
          • 2013-03-27
          • 1970-01-01
          • 2021-06-16
          • 2012-01-05
          • 2018-10-13
          • 1970-01-01
          • 2021-01-31
          • 1970-01-01
          相关资源
          最近更新 更多