渐变线matplotlib python

时间:2018-08-12 05:17:48

标签: python matplotlib

我正在尝试绘制一组具有渐变颜色的线。我想到了可以基于所有行的x值或y值的归一化绘制渐变颜色的资源(例如python matplotlib with a line color gradient and colorbar)。但是有可能根据条件来做吗?

让我们说我有一组具有不同属性的行。根据属性值,我使用离散条件as shown here

对其进行了绘制

但是可以用连续的颜色绘制它。可以说每个子段的取值范围是0-50。怎么做连续渐变色?

        for se in se_s:
            if se.covered:  # FIXME: use gradient green to red based on se.angle
                if se.perp:
                    legends[0], = self.fig1.plot([se.end1[0], se.end2[0]], [se.end1[1], se.end2[1]], 'g',
                                                 linewidth=3)
                    perp += 1
                else:
                    legends[1], = self.fig1.plot([se.end1[0], se.end2[0]], [se.end1[1], se.end2[1]], linewidth=3,
                                                 color=colors['palegreen'])
                covered += 1
            else:
                legends[2], = self.fig1.plot([se.end1[0], se.end2[0]], [se.end1[1], se.end2[1]], 'r', linewidth=3)

上面的代码是我当前正在执行的操作,其中有一个参数se.angle,范围是0-180。我希望线段的颜色取决于角度。假设如果se.angle = 90,则se的颜色为绿色,到se = 0/180时,颜色为红色。

0 个答案:

没有答案