我有多索引的数据框架(按“5min_interval”和“price”索引排序)。
quantity
5min_intervals price
2023-07-27 17:40:00 172.20 330
172.19 1
2023-07-27 17:45:00 172.25 4
172.24 59
172.23 101
172.22 224
172.21 64
172.20 303
172.19 740
172.18 26
2023-07-27 17:50:00 172.17 30
172.16 2
172.15 1014
172.14 781
172.13 1285
字符串
我知道用df.plot.barh()
简单的水平条形图。我也可以通过'5min_intervals'索引迭代dataframe
for date in df.index.levels[0]:
print(df.loc[date])
型
并获取每个'5min_intervals'索引的 Dataframe ,如下所示
quantity
price
172.20 330
172.19 1
型
有没有任何方法可以创建一个图表与matplotlib,其中每个'5min_intervals'索引将是水平条形图。示意图如下所示
1条答案
按热度按时间ruarlubt1#
让我们准备一些虚拟数据来处理:
字符串
至于图形,几乎没有像你要求的东西准备从盒子。所以我们需要手动构建它。首先,让我们做一些基本的准备:
型
为了构建图形,我们可以使用
barh(y, width, height, left)
-水平条-价格作为第一个参数,时间作为左移,值代替宽度,以及一些固定的小高度。为了使非常小的值可见,我们可以再次使用barh
用一个小刻度标记一行的开始(左端)。型
下面是输出:x1c 0d1x的数据
型