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