Допустим, у меня есть минутные данные в рабочие часы с 8:00 до 16:00 за три дня. Я хотел бы построить эти данные с помощью функции pandas
plot:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(51723)
dates = pd.date_range("11/8/2018", "11/11/2018", freq = "min")
df = pd.DataFrame(np.random.rand(len(dates)), index = dates, columns = ['A'])
df = df[(df.index.hour >= 8) & (df.index.hour <= 16)] # filter for business hours
fig, ax = plt.subplots()
df.plot(ax = ax)
plt.show()
Однако функция plot
также включает ночные часы на графике, что приводит к непреднамеренному графику в течение этого времени:

Я бы хотел, чтобы данные наносились непрерывно, игнорируя ночное время (что-то вроде этого):

Что такое хороший способ построить только предполагаемые часы с 8 утра до 4 вечера? * 10101 *