Plotly - как изменить метки оси X в Python?

Я строю горизонтальную гистограмму и хочу, чтобы каждый элемент на оси x отражал значение даты-времени вместо целого числа. Я строю значения в секундах. Как я могу изменить метки на оси x, чтобы они отражали дату и время? Спасибо!

import plotly.plotly as plt
import plotly.graph_objs as gph

data = [
    ('task 1', 300),
    ('task 2', 1200),
    ('task 3', 500)
]
traces = []
for (key, val) in data:
    traces += [gph.Bar(
        x=val,
        y=1,
        name=key,
        orientation='h',
        )]

layout = gph.Layout(barmode='stack')
fig = gph.Figure(data=traces, layout=layout)
plt.iplot(fig)
4 голоса | спросил wgillis 8 72015vEurope/Moscow11bEurope/MoscowSun, 08 Nov 2015 21:04:51 +0300 2015, 21:04:51

2 ответа


0

В макете необходимо указать тип категории, а также указать порядок категорий и значения массива. Кроме того, для правильной печати ваших гистограмм они должны быть массивами. Код ниже, кажется, делает то, что вы хотели бы, учитывая тот факт, что ваша дата и время являются значением.

import plotly.plotly as plt
import plotly.graph_objs as gph

data = [
    ('task 1', 300),
    ('task 2', 1200),
    ('task 3', 500)
]
vals = []
traces = []
for (key, val) in data:
    vals.append(val)
    traces.append(gph.Bar(
        x=[val],
        y=[1],
        name=key,
        ))

layout = gph.Layout(xaxis=dict(categoryorder='array', categoryarray=vals, type="category"))
fig = gph.Figure(data=traces, layout=layout)
plt.iplot(fig)
ответил flipper144 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 27 Sep 2016 21:08:47 +0300 2016, 21:08:47
0

Вот пример ( документы )

layout = gph.Layout(
    title='Plot Title',
    xaxis=dict(
        title='x Axis',
        titlefont=dict(
            family='Courier New, monospace',
            size=18,
            color='#7f7f7f'
        )
    ),
    yaxis=dict(
        title='y Axis',
        titlefont=dict(
            family='Courier New, monospace',
            size=18,
            color='#7f7f7f'
        )
    )
)
ответил mic4ael 8 72015vEurope/Moscow11bEurope/MoscowSun, 08 Nov 2015 23:26:17 +0300 2015, 23:26:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132