如何更改loop/if语句中散点图的颜色?(Python)

如何更改loop/if语句中散点图的颜色?(Python),python,matplotlib,Python,Matplotlib,我试图让它,如果事件的散点图在硅藻土散点图之上,那么图的颜色会从蓝色变为红色。(如果另有说明,则从蓝色到黄色类似) 我环顾四周已经有一段时间了,但它似乎不起作用 代码如下: 任何帮助都将不胜感激! (请注意,我取出了该文件的路径。)看起来您几乎拥有了它。首先定义颜色,然后绘制散点图。所以在打印Tave之后,建立一个包含颜色的列表;我使用列表理解来实现这一点: y0colors = ['red' if value > Tave else 'yellow' for value in y0]

我试图让它,如果事件的散点图在硅藻土散点图之上,那么图的颜色会从蓝色变为红色。(如果另有说明,则从蓝色到黄色类似)

我环顾四周已经有一段时间了,但它似乎不起作用

代码如下:
任何帮助都将不胜感激!
(请注意,我取出了该文件的路径。)

看起来您几乎拥有了它。首先定义颜色,然后绘制散点图。所以在
打印Tave
之后,建立一个包含颜色的列表;我使用列表理解来实现这一点:

y0colors = ['red' if value > Tave else 'yellow' for value in y0]
然后,在创建“事件”时,设置
color=y0colors
,如下所示:

Events = ax.scatter(x0, z0, y0, color=y0colors)

当然,根据您使用的要求,没有一个点是蓝色的。y0值大于Tave(“红色”)或不大于Tave(“黄色”)。在定义散点图“事件”之后,可能有一种方法可以做到这一点,但这种方法似乎更直接

太棒了!非常感谢你的帮助!没问题;如果您认为答案令人满意,则可以单击复选框以接受正确答案。如果没有,请随时告诉我您需要帮助的任何其他细节。
Events = ax.scatter(x0, z0, y0, color=y0colors)