Plotlyはどのような環境で利用されていますか。
もしJupyter notebookやJupyterLab、Google Colaboratoryで利用されているのでしたら、FigureWidgetを使うことによって可能です。
ipywidgetsというPythonライブラリが必要ですので、なければインストールしておいてください。
以下のサンプルコードは、選択されたすべての点のx・y値を出力するとともに、ファイルに保存するコードです。
python
1import numpy as np
2import plotly.graph_objects as go
3
4np.random.seed(1)
5x = np.random.normal(2, 0.4, 400)
6y = np.random.normal(2, 0.4, 400)
7
8f = go.FigureWidget(data=go.Scatter(
9 x=x,
10 y=y,
11 mode="markers",
12 marker=dict(color="DarkOrange")
13))
14
15scatter = f.data[0]
16
17def selection_fn(trace, points, selector):
18 for x, y in zip(points.xs, points.ys):
19 print(f"{x}, {y}")
20
21 with open("coords_selected_points.csv", "w") as f:
22 for x, y in zip(points.xs, points.ys):
23 f.write(f"{x}, {y}\n")
24
25scatter.on_selection(selection_fn)
26
27f
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/31 00:50
2021/10/31 10:32 編集