# Создаем список значений для оси X x = [2.5,5,7.5,10,12.5,15,17.5,20,22.5]
# Создаем список значений для оси Y y = [0, 2, 4, 6, 8, 10]
# Создаем список цветов для линий colors = ['black', 'green', 'red', 'blue', 'orange']
# Создаем пустой график plt.figure()
# Добавляем каждую линию с соответствующим цветом из списка цветов for i in range(len(colors)): plt.plot(x, [val * (i+1) for val in y], color=colors[i])
А по приведенному не работает, потому что генератор [val * (i+1) for val in y] делает то для чего написан: домножает все координаты из y на i+1. На каждом шаге создавая списки:
i = 0:val*(i+1) = [0, 2, 4, 6, 8, 10] i = 1:val*(i+1) = [0, 4, 8, 12, 16, 20] i = 2:val*(i+1) = [0, 6, 12, 18, 24, 30] i = 3:val*(i+1) = [0, 8, 16, 24, 32, 40] i = 4:val*(i+1) = [0, 10, 20, 30, 40, 50]
# Создаем список значений для оси X
x = [2.5,5,7.5,10,12.5,15,17.5,20,22.5]
# Создаем список значений для оси Y
y = [0, 2, 4, 6, 8, 10]
# Создаем список цветов для линий
colors = ['black', 'green', 'red', 'blue', 'orange']
# Создаем пустой график
plt.figure()
# Добавляем каждую линию с соответствующим цветом из списка цветов
for i in range(len(colors)):
plt.plot(x, [val * (i+1) for val in y], color=colors[i])
# Отображаем график
plt.show()