Передача цветов в виде списка в matplotlib ⇐ Python

Программы на Python
Anonymous
Передача цветов в виде списка в matplotlib

Сообщение Anonymous »

У меня есть график с 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

Вернуться в «Python»