Похоже, у вас это почти есть. Сначала определите цвета, затем сделайте точечный график. Поэтому после print Tave
создайте список, содержащий цвета; Я использовал списочное понимание, чтобы сделать это:
y0colors = ['red' if value > Tave else 'yellow' for value in y0]
Затем, когда вы делаете «События», установите color=y0colors
, например, так:
Events = ax.scatter(x0, z0, y0, color=y0colors)
Конечно, при условии, что вы используете, ни одна из точек не будет синей. Значения y0 больше, чем Tave («красный») или нет («желтый»). Возможно, есть способ сделать это после определения точечного графика «События», но этот способ кажется более прямым.