Я не думаю, что вы можете использовать массив цветов в plot
(в документации говорится, что цвет может быть любым цветом matlab, в то время как scatter
docs говорят, что вы можете использовать массив).
Однако вы можете подделать его, построив каждую строку отдельно:
import numpy
from matplotlib import pyplot as plt
x = range(10)
y = numpy.random.choice(10,10)
for x1, x2, y1,y2 in zip(x, x[1:], y, y[1:]):
if y1 > y2:
plt.plot([x1, x2], [y1, y2], 'r')
elif y1 < y2:
plt.plot([x1, x2], [y1, y2], 'g')
else:
plt.plot([x1, x2], [y1, y2], 'b')
plt.show()
Да, вы не можете смешивать языки в рамках одного и того же проекта , но вы можете добавить столько же проектов, написанных на разных языках, сколько хотите, к тому же решению. (Иногда это очень полезно, особенно когда речь идет о частях, написанных на C ++ / CLI, которые могут делать то, что невозможно сделать в C # / VB.NET.)