在音频(语音)图中交互式地利用选定的垂直跨度(起始和结束 x 坐标)

问题描述 投票:0回答:1

我有一个用 Streamlit 编写的应用程序,我使用 Plotly 绘制了一些结果。虽然 Plotly 使绘图具有交互性(缩放、选择绘图的一部分等),但我找不到一种方法来显示所选的垂直跨度(开始和结束的 x 坐标)。也就是说,我希望用户能够在绘图上拖动垂直跨度(从 x1 到 x2),并且仅显示所选区域。为此,我需要访问 x1 和 x2 的值。

这里有类似的事情(https://holoviews.org/reference/streams/plotly/BoundsX.html)使用BoundsX流和holoviews.DynamicMap。但我不想返回更改后的绘图以反映在 pandas 数据框中。我只需要坐标值。

有人可以帮忙吗?

我尝试过https://holoviews.org/reference/streams/plotly/BoundsX.html

python plotly bokeh streamlit holoviews
1个回答
0
投票

我不完全确定问题是什么,因为 Plotly 本身具有选择 x 范围并缩放到该范围的功能。该示例甚至位于您链接到的页面上。只需在图表上水平拖动即可。

无论如何,如果你想提取 x 范围(或 y 范围),你需要通过开发者模式获取它:

full_fig = fig.full_figure_for_development(warn=False)
x_range = np.array(full_fig.layout.xaxis.range)
y_range = np.array(full_fig.layout.yaxis.range)
© www.soinside.com 2019 - 2024. All rights reserved.