Как адаптировать xaxis_tickformatstops и печатать для рисунка в сюжете - PullRequest
0 голосов
/ 10 апреля 2020

Я использую прикрепленный 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...