Я использую прикрепленный python -код для генерации свечного графика. Обновляя свойство xaxis_tickformatstops , я добавляю метки в нужном формате. К сожалению, если я раскомментирую строку
fig.update_xaxes(type='category')
, изменение свойства xaxis_tickformatstops игнорируется. Как я могу использовать и тип и xaxis_tickformatstops без того, чтобы они пренебрегали друг другом?
import pandas as pd
import plotly.graph_objs as go
url = 'https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv'
df = pd.read_csv(url)
i1 = 0
i2 = 20
fig = go.Figure()
fig.add_trace(
go.Candlestick(x=df["Date"][i1:i2],
open=df['AAPL.Open'][i1:i2],
high=df['AAPL.High'][i1:i2],
low=df['AAPL.Low'][i1:i2],
close=df['AAPL.Close'][i1:i2]))
fig.update_layout(
xaxis_tickformatstops = [
dict(dtickrange=[None, 1000], value="%H:%M:%S.%L ms"),
dict(dtickrange=[1000, 60000], value="%H:%M:%S s"),
dict(dtickrange=[60000, 3600000], value="%H:%M m"),
dict(dtickrange=[3600000, 86400000], value="%H:%M h"),
dict(dtickrange=[86400000, 604800000], value="%e. %b d"),
dict(dtickrange=[604800000, "M1"], value="%e. %b w"),
dict(dtickrange=["M1", "M12"], value="%b '%y M"),
dict(dtickrange=["M12", None], value="%Y Y")
])
#fig.update_xaxes(type='category')
fig.update_layout(xaxis_rangeslider_visible=False)
fig.show()