首页 > 解决方案 > 同一条线的不同颜色的图表

问题描述

假设我有以下数组:

array = np.random.rand(5,3).flatten()
array

array([0.19274605, 0.46876174, 0.26670674, 0.55353007, 0.47098491,
       0.41225302, 0.99921434, 0.43489851, 0.93929395, 0.85369836,
       0.31313385, 0.41672712, 0.762171  , 0.06592526, 0.23157575])

这些是绘制的数据(带有pyplot.plot()):

点击这里

现在,我需要线根据值具有不同的颜色,例如,对于 0.2 和 0.4 之间的值,我需要这条线是红色的,0.4 和 0.6 之间的值是橙色的,0.8 和 1 之间的值是蓝色的。

我该怎么做?我需要一个不涉及根据范围将数组本身分成几个子数组并用不同颜色绘制它们的解决方案。

注意:我见过很多彩色线条的例子,但是沿着 x 轴,我需要它,但对于 y 轴。

谢谢。

标签: pythonmatplotlib

解决方案


没有足够的声誉发表评论。但我认为你正在寻找这个。该链接来自官方 Matplotlib 文档,并使用导数来表示不同点的线条颜色。


推荐阅读