Pythonでplotlyを使用して下記のようなcsvから折れ線グラフ(動かない)を作成して、その上をグラフの横軸であるTIMEの値をもとに点を動かしたいと思って試しています。グラフ自体は表示できたのですが、赤い点は元の位置で上下に動くのみで横に動きません。コードを見て教えていただけると嬉しいです。
Python
1 2pip install plotly==5.10.0 3 4import pandas as pd 5import plotly 6import plotly.graph_objs as go 7import numpy as np 8from plotly.subplots import make_subplots 9import plotly.express as px 10import plotly.offline as offline 11 12df = pd.read_csv('No9.csv', index_col=0) 13 14x = df.iloc[:, 0] 15y = df.iloc[:, 1] 16 17# Create figure 18fig = go.Figure( 19 data = [ 20 go.Scatter(x=df.index, y=df['CH1'], name='CH1', mode="lines", line=dict(width=1, color="blue")), 21 go.Scatter(x=df.index, y=df['CH1'], name='CH1', mode="lines", line=dict(width=1, color="blue")), 22 go.Scatter(x=df.index, y=df['CH2'], name='CH2', mode="lines", line=dict(width=1, color="red")), 23 go.Scatter(x=df.index, y=df['CH3'], name='CH3', mode="lines", line=dict(width=1, color="black")), 24 go.Scatter(x=df.index, y=df['CH4'], name='CH4', mode="lines", line=dict(width=1, color="pink")) 25 ] 26) 27 28fig.update_layout(title="test", 29 title_x=0.5, 30 width=1200, height=600, 31 xaxis_title='Time', 32 yaxis_title='PPM Length', 33 yaxis_range=(900,2100), 34 xaxis_range=(0,25), 35 36 updatemenus=[dict(buttons = [ 37 dict( 38 args = [None, {"frame": {"duration": 2, 39 "redraw": False}, 40 "fromcurrent": True, 41 "transition": {"duration": 0}}], 42 label = "START", 43 method = "animate"), 44 dict( 45 args = [[None], {"frame": {"duration": 0, 46 "redraw": False}, 47 "mode": "immediate", 48 "transition": {"duration": 0}}], 49 label = "STOP", 50 method = "animate") 51 ], 52 type='buttons', 53 showactive=False, 54 y=1.05, 55 x=0.0, 56 xanchor='left', 57 yanchor='bottom')]) 58 59 60 61frames= [go.Frame(data=[go.Scatter(x=[x[i]], y=[y[i]], mode="markers", marker=dict(color="red", size=10) )]) for i in range(0, len(x))] 62fig.update_xaxes(rangeslider={"visible":True}) 63fig.update(frames=frames) 64fig.show() 65 66#fig.show() 67fig.write_html("test.html") 68plotly.offline.plot(fig) 69 70```Python
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/05 14:41