Я пытаюсь построить большой набор данных, используя файл CSV, который я собрал ранее. Когда я строю данные, используя plt.step
, каждый xtick помечается, что делает его нечитаемым. Как уменьшить количество отображаемых xticks, но сохранить тот же график?
Я пытался использовать plt.xticks
с np.arrange
, но продолжаю получать ошибки, поскольку я использую Dataframe, а не массив. Кроме того, значения 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. Он появляется слишком часто и сталкивается друг с другом, как показано в вывод моего графика .
В идеале я хотел бы, чтобы xticks отображал с 12:00 до 12:00 с частотой xtick в час.