Matplotlib:用第三维度(类别)改变二维图的线条颜色

4 投票
1 回答
4035 浏览
提问于 2025-04-16 16:27

我想知道怎么根据第三个维度或类别来改变普通二维图的颜色。比如说,我们记录了一辆车的冷却液温度和时间。我们把时间放在横轴,温度放在纵轴。同时,我们还记录了在每个时间点“高温指示灯”是亮着还是熄灭的。当指示灯亮的时候,我们希望图上的线是红色;如果指示灯熄灭,则线是绿色。

这其实就是在绘制三维数据,只不过我们把第三个数据维度(z)用不同的颜色来表示线条。我不想在这个应用中看到有三个坐标轴的三维图,只想要一个普通的二维图,并根据需要改变线的颜色。

1 个回答

0

你可以使用 SciPy.Cookbook.MulticoloredLine 这个工具。

另外一种方法是,在图的底部添加一个可以开关的 颜色条

撰写回答