Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Соглашусь, что получается длиннее чем просто вызов df.plot(), который я чаще всего использую, но плюсы, о которых говорил Андрей feriat, пока что для меня перевешивают трудозатраты.
А вообще я использую простую функцию-обертку для стандартных графиков:
def plot_df(df, title):
data = []
for column in df.columns:
trace = go.Scatter(
x = df.index,
y = df[column],
mode = 'lines',
name = column
)
data.append(trace)
layout = dict(title = title)
fig = dict(data = data, layout = layout)
iplot(fig)К сожалению, по моему опыту визуализация на основе JavaScript достаточно сильно нагружают процессор, по крайней мере на Firefox — сильнее, чем работающее ядро Python. И некоторые преобразования данных будут гораздо сложнее на стороне браузера.
С остальными преимуществами (тултипы и пр.) — согласен полностью.
Ещё вопрос: насколько стабилен интерфейс IPython widgets по сравнению с plotly?
Немного про кино или как делать интерактивные визуализации в python