ValueError: The data property of a figure may only be assigned
a list or tuple that contains a permutation of a subset of itself.
fig['data'] = [trace] 修改为 fig.add_trace(trace)
import plotly as py # 导入plotly库并命名为py
import plotly.graph_objs as go
fig = go.Figure()
# -------------pre def
pyplt = py.offline.plot
import pandas as pd
df = pd.read_csv(r'data/appl.csv', index_col=['date'], parse_dates=['date'])
trace = go.Candlestick(
x=df.index,
open=df.open,
high=df.high,
low=df.low,
close=df.close,
)
#fig['data'] = [trace]
fig.add_trace(trace)
fig['layout'] = dict(
xaxis=dict(
showline=True, # 画出 X 轴那条线
tickangle=-60,
categoryorder="category ascending",
type='category')
)
pyplt(fig, filename=r'tmp/candlestick_filter_time.html')