Python 3.x 在Python Matplotlib上自定义图形

Python 3.x 在Python Matplotlib上自定义图形,python-3.x,matplotlib,Python 3.x,Matplotlib,我需要一个从python数据框编码的图,该图显示统计信息的摘要(平均值、最大值和最小值),如图所示。所需的图形将类似于箱线图,但没有胡须(没有第一个和第三个四分位数)。仅给出了最小、最大和平均时间。时间间隔和时间窗口可以设置为任意,我已经有了设置时间间隔和时间窗口的代码。因此,我只需要图形的代码。由于数据框中显示了许多ID,我希望能够通过单击选择要查看的ID,或者可以在可用ID列表中选择要显示的ID。我想要的图形的布局如下所示 时间间隔、时间窗口和ID在任何时候都可能不同,因此代码需要考虑这一点

我需要一个从python数据框编码的图,该图显示统计信息的摘要(平均值、最大值和最小值),如图所示。所需的图形将类似于箱线图,但没有胡须(没有第一个和第三个四分位数)。仅给出了最小、最大和平均时间。时间间隔和时间窗口可以设置为任意,我已经有了设置时间间隔和时间窗口的代码。因此,我只需要图形的代码。由于数据框中显示了许多ID,我希望能够通过单击选择要查看的ID,或者可以在可用ID列表中选择要显示的ID。我想要的图形的布局如下所示

时间间隔、时间窗口和ID在任何时候都可能不同,因此代码需要考虑这一点

Dataframe如下所示。时间窗口中显示的时间例如: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()
数据帧图像 图形的外观图像: