python - 使用一致的小时标记在 python 中绘制时间序列
问题描述
所以我的数据看起来可以在下面的链接中找到。我正在尝试用每小时标记绘制时间序列。基本上在小时的顶部绘制主要标记,例如 20:00,21:00,22:00,23:00 和半小时的次要标记,例如 20:30,21:30,22:30,23 :30。
https://drive.google.com/open?id=1g2UhLBhddWSxuH6bnFT3kMO90ZDEQT5F6fF_GTNPk_w
日期列 Date 转换为日期时间,而时间列保持不变。
我的数据在 CSV 文件中,我目前将其读入数据框并使用下面的命令绘制它们。
df.plot(kind='line', x= "Time_split",y= "Total_S4_Sig1")
plt.gcf().autofmt_xdate()
plt.show()
这并不能完全实现我想要做的事情。
提前感谢您的时间。我真的很感谢你的帮助。
尊敬的钦坦·塔克拉尔
解决方案
您可以将Date
and合并到一个时间戳列中,并使用andTime_split
进行绘图:HourLocator
MinuteLocator
from matplotlib import dates as mdates
df['time'] = pd.to_datetime(df['Date']) + pd.to_timedelta(df['Time_split'])
ax=df.plot(x='time', y='Total_S4_Sig1')
ax.xaxis.set_major_locator(mdates.HourLocator())
ax.xaxis.set_minor_locator(mdates.MinuteLocator(30))
推荐阅读
- javascript - 使用 FullCalendar,如何在 eventReceive 时向 EventObject 添加信息?
- php - 从输入获取日期值到 mySQL
- h.264 - Gstreamer 错过了 H.264
- office365 - Outlook 加载项,如何限制对它的访问?
- swiftui - 如何从当前日期增加或减少 1 个月?
- excel - 基于下拉的动态条件格式
- android - 使用谷歌 API 获取距离过滤
- dask - Dask - 了解诊断 - 内存:列表
- windows - Vim 卡在“要编辑 3 个文件”中
- javascript - 强制具有类型编号的 TextField 将点显示为小数分隔符