Мне нужно, чтобы график был закодирован из фрейма данных Python, который показывает сводную статистику (среднее, максимальное и минимальное), как показано. Желаемый график будет похож на коробочный график, но без усов (№ 1-й и 3-й квартиль). Указывается только минимальное, максимальное и среднее время. Временной интервал и временное окно могут быть установлены на любой, и у меня уже есть код для установки временного интервала и временного окна. Следовательно, мне нужен только код для графа. Поскольку во фрейме данных показано много идентификаторов, я бы хотел выбрать, какой идентификатор я хочу видеть, одним щелчком мыши или выбрать идентификатор для отображения в списке доступных идентификаторов. Расположение нужного мне графика показано ниже.
Временной интервал, временное окно и идентификаторы могут быть разными в любое время, поэтому код должен учитывать это.
Дата-кадр показан ниже. Время, указанное в time_window, например: 2018-09-26 11:30:00, является началом временного окна. Для этого случая каждое временное окно составляет 1 минуту. Следовательно, 2018-09-26 11:30:00 относится к временному окну 2018-09-26 с 11:30:00 до 11:31:00. Спасибо всем за помощь, спасибо! Я написал код ниже, но он не отображает то, что я хотел бы.
df.boxplot(column=df['mean_time (s)'], by=df['time_window'], labels=df['ID'])
plt.title('Duration of Reaction')
plt.ylabel('Duration')
plt.xlabel('Time Window')
plt.legend(df['ID'], loc='best')
plt.xticks(df['time_window'], fontsize=5)
plt.show()
изображение кадра данных
Изображение того, как должен выглядеть график: 