У меня есть график с x формы 180 и y формы 36, 180. Итак, когда я вызываюplot, у меня есть 36 строк. Как сделать первые 30 синими, а последние шесть красными без вызова цикла?
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 180)
y = np.random.rand(36, 180)
colors = ['blue'] * 30 + ['red'] * 6
plt.plot(x, y.T, color=colors)
plt.show()
Однако это возвращает следующую ошибку:
ValueError: ['blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'red', 'red', 'red', 'red', 'red', 'red'] is not a valid value for color
Подробнее здесь: https://stackoverflow.com/questions/790 ... matplotlib