Сумма из n элементов списка с циклом for-in - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь создать график с количеством дней в качестве оси X и общего количества часов в качестве оси Y, но я не знаю, как создать ось Y.Код:

hours_per_day = [1, 4, 3, 2, 3, 1]
days = [x for x in range(len(hours_per_day))]


def total_hours():
        y = 0
        for x in hours_per_day:
                y = x + y
        return y


plt.plot(days, total_hours, label="Total Hours")

И ошибка:

ValueError: x and y must have same first dimension, but have shapes (6,) and (1,)

1 Ответ

0 голосов
/ 31 января 2019

Я мог бы не совсем правильно понять, чего вы пытаетесь достичь, но просто прочитав предложение «создайте график с количеством дней в качестве оси X и общим количеством часов в качестве оси Y», это будет просто

import numpy as np
import matplotlib.pyplot as plt

hours_per_day = [1, 4, 3, 2, 3, 1]

plt.plot(np.cumsum(hours_per_day))

plt.show()

enter image description here

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