Как нарисовать многострочный график с помощью plotly_express? - PullRequest
4 голосов
/ 24 апреля 2019

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

df.plot(x='date', y=['sessions', 'cost'], figsize=(20,10), grid=True)

Как это можно сделать с помощью plotly_express?

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

Я бы настоятельно рекомендовал использовать iplot() вместо этого, если вы хотите использовать плотно в блокноте Jupyter, например:

Сюжет:

enter image description here

Код:

import plotly
import cufflinks as cf
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import pandas as pd
import numpy as np


# setup
init_notebook_mode(connected=True)
np.random.seed(123)
cf.set_config_file(theme='pearl')

# Random data using cufflinks
df1 = cf.datagen.lines()
df2 = cf.datagen.lines()
df3 = cf.datagen.lines()
df = pd.merge(df1, df2, how='left',left_index = True, right_index = True)
df = pd.merge(df, df3, how='left',left_index = True, right_index = True)

fig = df1.iplot(asFigure=True, kind='scatter',xTitle='Dates',yTitle='Returns',title='Returns')
iplot(fig)
1 голос
/ 09 июля 2019

Для этого примера вы можете подготовить данные немного по-другому.

df_melt = df.melt(id_vars='date', value_vars=['sessions', 'cost'])

Если вы переставляете / переплавляете свои столбцы (сеансы, стоимость) в дополнительные строки, то вы можете указать новый столбец 'переменная' для разделения в параметре цвета.

px.line(df_melt, x='date' , y='value' , color='variable')

Пример plotly_express output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...