gpt4 book ai didi

python - float 条形图

转载 作者:太空狗 更新时间:2023-10-29 21:07:05 31 4
gpt4 key购买 nike

我正在尝试制作一个图,其中 x 轴是时间,y 轴是一个条形图,其中的条形图覆盖特定时间段,如下所示:

                         ______________
|_____________|

_____________________
|___________________|
----------------------------------------------------->
time

我有 2 个日期时间值列表,用于表示我想要涵盖的这些时间的开始和结束时间。到目前为止我已经

x = np.array([dt.datetime(2010, 1, 8, i,0) for i in range(24)])

涵盖 24 小时的时间段。那么我的问题是如何设置和绘制我的 y 值,使其看起来像这样?

最佳答案

你可以使用plt.barh:

import datetime as DT
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

start = [DT.datetime(2000,1,1)+DT.timedelta(days=i) for i in (2,0,3)]
end = [s+DT.timedelta(days=i) for s,i in zip(start, [15,7,10])]
start = mdates.date2num(start)
end = mdates.date2num(end)
yval = [1,2,3]
width = end-start

fig, ax = plt.subplots()
ax.barh(bottom=yval, width=width, left=start, height=0.3)
xfmt = mdates.DateFormatter('%Y-%m-%d')
ax.xaxis.set_major_formatter(xfmt)
# autorotate the dates
fig.autofmt_xdate()
plt.show()

产量

enter image description here

关于python - float 条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31057341/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com