首页 > 解决方案 > 在 Python Matplotlib 上自定义图形

问题描述

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

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

数据框如下所示。time_window 中显示的时间 eg: 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()

数据框 数据框的图像 的图像 图形应该是什么样子的图像:期望的结果

标签: python-3.xmatplotlib

解决方案


推荐阅读