Matplotlib как графики с помощью plotly express

Ниже приведен мой фрейм данных Pandas, его очень легко создать линейный график для всех элементов с помощью matplotlib. Я просто пишу

df.plot()

И он создает отдельную строку для всех элементов, но я хочу создать те же линейные графики с помощью plotly express, но я не могу это сделать, возможно, потому, что у меня есть столбцы даты

df;
dataDate 2019-10-01 2019-10-02  2019-10-01  2019-10-01  2019-10-02 
name                        
item1      0.24      0.12       0.19        0.20        0.12    
item2      0.26      0.25       0.17        0.17        0.13    
item3      0.22      0.24       0.18        0.17        0.16    
item4      0.72      0.22       0.19        0.20        0.15    
item5      0.55      0.23       0.19        0.18        0.14    

Предложите мне, как я могу создать линейные графики для всех элементов во времени с помощью plotly express. Спасибо


person Manu Sharma    schedule 06.03.2020    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что OP просит очень общий совет о том, как использовать библиотеку построения графиков. Здесь нет образца кода и вообще нет попытки решить проблему.   -  person vestland    schedule 06.03.2020


Ответы (1)


У них есть отличные примеры в своей документации (https://plot.ly/python/plotly-express/#scatter-and-line-plots).

По дизайну он лучше всего работает с аккуратными данными, поэтому у вас будет столбец для даты, столбец для номера элемента, а затем столбец для значения.

from datetime import datetime, timedelta
import numpy as np
import pandas as pd

base = datetime.today()
dates = [base - timedelta(days=x) for x in range(10)] * 3
cats = ['A'] * 10 + ['B'] * 10 + ['C'] * 10
vals = np.arange(30)

df = pd.DataFrame({'Date': dates, 'Category': cats, 'Value': vals})
px.line(df, x='Date', y='Value', color='Category')
person matthewmturner    schedule 06.03.2020