Matplotlib распознает цвет во многих форматах, в том числе в виде кортежа. Что не так с этим кодом? Спасибо.
import numpy as np import matplotlib.pyplot as plt data = [] for _ in xrange(2): data.append((np.random.rand(), np.random.rand())) data.append((np.random.rand(), np.random.rand())) # data.append('b') # this works # data.append('0.5') # this also works color = (0.1, 0.2, 0.3) data.append(tuple(color)) # this does not work plt.plot(*data) plt.show()
вы передаете все как данные
так что вы планируете это:
[ (0.45, 0.36), (0.33, 0.78), (0.1, 0.2, 0.3), ]
Вы получите ошибку значения, потому что ваша таблица данных имеет два значения в первых двух строках и три значения в третьей строке.