我正在尝试使用以前收集的CSV文件绘制大型数据集。当我使用plt.step
绘制数据时,每个xtick都被标记为不可读。如何减少显示的Xticks数量,但保持相同的图形?
我尝试将plt.xticks
与np.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的频率显示一个小时。