Уменьшите частоту xtick при переходе с серии - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь построить большой набор данных, используя файл 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 в час.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...