我正在尝试绘制一组具有渐变颜色的线。我想到了可以基于所有行的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时,颜色为红色。