Matplotlib绘制连续更改颜色的单线

Matplotlib绘制连续更改颜色的单线,matplotlib,Matplotlib,我想在(x,y)平面上绘制一条曲线,其中曲线的颜色取决于另一个变量T的值。x是1D numpy数组,y是1D numpy数组 T=np.linspace(0,1,np.size(x))**2 fig = plt.figure() ax = fig.add_subplot(111) ax.plot(x,y) 我希望根据T的值(每个(x,y)对都有一个T值)将线从蓝色变为红色(使用RdBu colormap) 我发现了这个,但我不知道如何将它扭曲到我的简单示例中。我将如何使用linecollect

我想在(x,y)平面上绘制一条曲线,其中曲线的颜色取决于另一个变量T的值。x是1D numpy数组,y是1D numpy数组

T=np.linspace(0,1,np.size(x))**2
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,y)
我希望根据T的值(每个(x,y)对都有一个T值)将线从蓝色变为红色(使用RdBu colormap)

我发现了这个,但我不知道如何将它扭曲到我的简单示例中。我将如何使用linecollection作为示例


谢谢。

一个想法是使用
color=(R,G,B)
设置颜色,然后将绘图拆分为
n
段,并连续改变其中一个R,G或B(或a组合)


希望这对您有所帮助

您做了哪些尝试?第二个示例图有什么问题?请提出清晰的问题,以便我们能够帮助您。使用
LineCollection
import pylab as plt
import numpy as np

# Make some data
n=1000
x=np.linspace(0,100,n)
y=np.sin(x)

# Your coloring array
T=np.linspace(0,1,np.size(x))**2
fig = plt.figure()
ax = fig.add_subplot(111)

# Segment plot and color depending on T
s = 10 # Segment length
for i in range(0,n-s,s):
    ax.plot(x[i:i+s+1],y[i:i+s+1],color=(0.0,0.5,T[i]))