步进系列时降低Xtick频率

时间:2019-04-19 19:43:38

标签: python-3.x pandas datetime matplotlib

我正在尝试使用以前收集的CSV文件绘制大型数据集。当我使用plt.step绘制数据时,每个xtick都被标记为不可读。如何减少显示的Xticks数量,但保持相同的图形?

我尝试将plt.xticksnp.arrange一起使用,但是由于使用数据框而不是数组,所以我不断收到错误消息。另外,我正在使用的x值是以以下格式(%H:%M:%S)的时间。

import pandas as pd
import numpy as np
import datetime
import matplotlib
matplotlib.use("TkAgg")
from matplotlib import pyplot as plt

df = pd.read_csv(thisFile)
plt.figure(figsize=(16,6))
plt.step(df.Time, df.HR)

print(df.Time)
  

输出
  0 13:40:34
  1 13:40:44
  2 14:18:29
  3 14:19:15
  4 14:20:58
  5 14:21:17

plt.ylabel('Heart Rate (BPM)')
plt.xlabel('Time')
plt.show()

除xtick频率外,显示图大部分都是正确的。如my graph output所示,它经常出现并且相互碰撞。

理想情况下,我希望xticks从12AM到12PM以xtick的频率显示一个小时。

0 个答案:

没有答案