Как сделать диапазон номеров за 31 день, содержащий 744 часа - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть 744 данных в качестве оси Y, которые я хочу построить с месяцем в качестве оси X, который содержит 31 день (или равен 744 часам).Как я могу создать список из 31 дня, который точно содержит 744 данных, чтобы я мог построить его с y-значениями?(которая должна иметь одинаковую длину чисел для построения графика)

Я пытался разделить 31/744, но он не имел такую ​​же длину, как значения y

import pandas as pd 
import matplotlib.pyplot as plt 
import numpy as np 


plt.figure(figsize = (8, 5))

x = np.arange(0, 31, (0.04005167))
y = pd.read_excel(r'C:/Users/user/Documents/project/Data/Data-y.xlsx')

plt.plot(x, y, 'b')
plt.show()

Я ожидаю, что графики покажут 31 день по осям X

1 Ответ

1 голос
/ 20 апреля 2019

Вам не нужно использовать np.arange(0, 31, (0.04005167)) и вручную вычислять шаги.

Numpy имеет np.linspace, что в соответствии с документами

Возвращает равномерно распределенные числа за указанный интервал.Возвращает num равномерно распределенных выборок, рассчитанных за интервал [start, stop].

Конечную точку интервала можно при желании исключить.

Следовательно, просто

np.linspace(0, 31, 744)

сделает

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