У меня есть такой график:
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, но если я делаю это, я должен скопировать и вставить код каждый раз фильтруется по идентификатору.
Большое спасибо!