Мне было интересно, есть ли возможность в matplotlib иметь разные цвета на одном графике.До сих пор мне удавалось иметь график определенного цвета, а также иметь несколько графиков разных цветов.
Тем не менее, все графики, которые я создал до сих пор, имеют особый цвет.Мне было интересно, могу ли я использовать столбец c (см. Ниже), чтобы раскрасить различные части графика.
В этом примере я хочу использовать значение «0,1» в столбце c с индексом 1, чтобы раскрасить график от первой до второй точки данных, значение «0,2» в столбце c с индексом 2 дораскрасить график от второй до третьей точки данных и т. д.
data for one graph:
index x y z c
1 1 2 1 0.1
2 1 2 2 0.2
3 1 3 1 0.1
Я обнаружил, что могу окрашивать точки данных в зависимости от четвертого столбца на трехмерном графике рассеяния, и мне было интересно, если это как-то работает и с линейными графиками.
Единственный «обходной путь», о котором я могу подумать, - это разбить данные моего графа на подграфы x (у каждого подграфа есть только две точки данных - начальная и конечная точки) и раскрасить их в соответствии со столбцом cпервая точка данных.Однако это приведет к n-1 отдельным графикам для n точек данных.