Python中允许实时调整的交互式绘图,可能吗?

Python中允许实时调整的交互式绘图,可能吗?,python,Python,我想知道Python是否有可能生成用户可调整的图形,以允许实时用户反馈 例如,下图: 用户是否可以上下拖动点3,然后运行一些计算并立即向用户提供结果 如果python不是合适的工具,您能推荐一个替代工具吗 谢谢。Plotly是一个优秀的库,带有Python绑定,允许创建交互式绘图。它的工作方式将Python代码转换为JavaScript,允许在浏览器中进行交互式可视化 例如: import plotly.plotly as py import plotly.graph_objs as go

我想知道Python是否有可能生成用户可调整的图形,以允许实时用户反馈

例如,下图:

用户是否可以上下拖动点3,然后运行一些计算并立即向用户提供结果

如果python不是合适的工具,您能推荐一个替代工具吗


谢谢。

Plotly是一个优秀的库,带有Python绑定,允许创建交互式绘图。它的工作方式将Python代码转换为JavaScript,允许在浏览器中进行交互式可视化

例如:

import plotly.plotly as py
import plotly.graph_objs as go

# Create random data with numpy
import numpy as np

N = 1000
random_x = np.random.randn(N)
random_y = np.random.randn(N)

# Create a trace
trace = go.Scatter(
    x = random_x,
    y = random_y,
    mode = 'markers'
)

data = [trace]

# Plot and embed in ipython notebook!
py.iplot(data, filename='basic-scatter')

# or plot with: plot_url = py.plot(data, filename='basic-line')    import plotly.plotly as py
import plotly.graph_objs as go

# Create random data with numpy
import numpy as np

N = 1000
random_x = np.random.randn(N)
random_y = np.random.randn(N)

# Create a trace
trace = go.Scatter(
    x = random_x,
    y = random_y,
    mode = 'markers'
)

data = [trace]

# Plot and embed in ipython notebook!
py.iplot(data, filename='basic-scatter')

# or plot with: plot_url = py.plot(data, filename='basic-line')

Plotly具有付费订阅,允许在Plotly站点上存储私人绘图。如果您不需要此功能,您可以愉快地使用免费版本。

plotly如何?@FrenzyKiwi hi Kiwi,如果我的理解正确,plotly是交互式的,您可以将鼠标悬停在图表上,查看各种值。然而,我正在寻找一些允许用户通过图表输入值的东西。例如,将y=x图表向上拖动1,图表将显示y=x+1。您可以添加各种回调,但不能保证它允许所有操作。如果需要更多,请选中
Dash
。检查,例如,如果不存在某个组件,您可以自己添加一个组件(需要额外的努力),我也会看一下,让我们提供一个生成器作为输入,因此,您的绘图将根据生成器得出的任何值进行修改runtime@FrenzyKiwi非常感谢你的帮助,我不知道普罗迪是如此强大!