Подплоты по ID переменной на Plotly Express с Python - PullRequest
1 голос
/ 04 мая 2020

У меня есть такой график:

var_names = [i for i in test_df.variable.unique()]
var_names.sort()

fig = px.scatter(test_df, x='date', y='value', color='variable', category_orders={'variable': var_names},
                template="ggplot2", title='Median of access',
                 labels={'value': 'Median of access on the week', 'date': 'Week'}
                 ).update_traces(mode='markers+lines')
fig.show()

И мой фрейм данных:

test_df = pd.DataFrame({
        'ID':list('aabdee'),
        'date':['2020-03-22', '2020-03-22', '2020-03-29', '2020-03-22','2020-03-22', '2020-03-29'],
         'B':[1,0.5,4,5,5,4],
         'C':[7,8,9,4,2,3],
         'D':[1,3,1,7,1,1],
         'E':[5,3,6,9,2,4]
})
test_df = test_df.melt(['ID', 'date']).  

Я хочу запустить код только один раз и построить разные вспомогательные участки в зависимости от идентификатора, например если каждый график на рисунке ниже соответствует переменным с указанным c ID.
Я пытался с помощью «добавить трассировку», как на do c, но если я делаю это, я должен скопировать и вставить код каждый раз фильтруется по идентификатору.

enter image description here Большое спасибо!

1 Ответ

0 голосов
/ 05 мая 2020

В итоге получилось очень просто, проблема в том, что документацию по сюжету express не так легко найти.

Итак, вы можете поместить переменную facet_col = 'ID' в ваш px.scatter (...), и она работает :).

...