Я пытаюсь представить некоторые данные из серии казней.Я массировал данные, чтобы получить структуру, которая "хорошо себя чувствует".
Таблица многоиндексная.Существует индекс nodes
, который мне нужен на графике, и индекс size
, который будет groupby
-едан.Я пришел к этой структуре следующим образом:
ws_data = df.query("...").pivot_table(index=["nodes", "size"], ...).groupby(level="size")
ws_data.plot(y="time")
Однако на оси x есть кортеж (nodes, size)
, которого я хотел бы избежать.Мне нужно только нарисовать узлы, которые являются переменной, которая изменяется в одном графике, и я хочу использовать size
для заголовка графика.
Я боролся с флагами groupby.Plot , а также если groupby может упростить или отбросить этот промежуточный индекс.
Я что-то делаю очень неправильно?Или я что-то пропускаю?Такое ощущение, что я близок к своему результату, но, возможно, я неправильно использую инструменты.
Чтобы смоделировать структуру и график, который я имею:
df = pd.DataFrame(
{"time": np.random.random(6)},
index=pd.MultiIndex.from_product(
[[1, 2, 4], [4096, 8192]],
names=['nodes', 'size']
)
)
ws_data = df.groupby(level="size")
ws_data.plot(y="time")