- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 15195775117 于 2021-2-13 13:33 编辑
最近做需求分析的朋友需要实现时间轴刻度自由标注,我就写了一个案例:
from datetime import datetime,timedelta#导入时间处理的包
import numpy as np
import matplotlib.pyplot as plt
t1=datetime(2020,1,1,0,0,0)#起始时间
t2=datetime(2021,1,1,0,0,0)#终止时间
onehour=timedelta(days=0, seconds=0, minutes=0, hours=1, weeks=0)#一小时的时长
oneweek=timedelta(days=0, seconds=0, minutes=0, hours=0, weeks=1)#一周的时长
x=np.arange(t1,t2,onehour)#从t1到t2,以一小时为间隔的时间序列
y=range(len(x))#与x等长的递增序列,后面画图用
xt=[t1,t1+oneweek*40]#准备标记在x轴上的2个时间点,数量可以自己定
n=len(xt)#xt的个数
#由于以上的时间是datetime格式,以下用strftime转为字符串后,覆盖xt
for i in range(n):
# xt=xt.strftime("%Y-%m-%d %H:%M:%S")#这个是年月日时分秒都有的
xt = xt.strftime("%Y-%m-%d")#这个只有年月日
#图像长宽与分辨率可以设置:
plt.figure(figsize=(8,4),dpi=100)
#散点图:
plt.plot(x,y)
#标记x轴:
plt.xticks(xt)
#显示图:
plt.show()
|
|