Matplotlib 如何绘制部分着色的线条?

Matplotlib 如何绘制部分着色的线条?,matplotlib,Matplotlib,如图所示, 如何根据特定的x值绘制具有不同颜色的线 这里最简单的解决方案可能是在x_lim的相应索引处对数据进行切片,该索引可通过以下方式找到: 对于x_lim=np.pi: 如果行之间的剩余间隙困扰您,例如,对于较小的x离散化,您仍然可以通过使两个切片重叠来闭合它。这里最简单的解决方案可能是在x_lim的相应索引处切片数据,该索引由以下人员找到: 对于x_lim=np.pi: 如果线条之间的剩余间隙困扰您,例如,对于较小的x离散化,您仍然可以通过使两个切片重叠来闭合它。可能是'np。其中(

如图所示, 如何根据特定的x值绘制具有不同颜色的线


这里最简单的解决方案可能是在
x_lim
的相应索引处对数据进行切片,该索引可通过以下方式找到:

对于
x_lim=np.pi


如果行之间的剩余间隙困扰您,例如,对于较小的
x
离散化,您仍然可以通过使两个切片重叠来闭合它。

这里最简单的解决方案可能是在
x_lim
的相应索引处切片数据,该索引由以下人员找到:

对于
x_lim=np.pi

如果线条之间的剩余间隙困扰您,例如,对于较小的
x
离散化,您仍然可以通过使两个切片重叠来闭合它。

可能是'np。其中(x>=x_lim'更准确。可能是'np。'where(x>=x_lim'更准确。
from matplotlib import pyplot as plt
import numpy as np

x = np.linspace(0,2*np.pi,100)
y = np.cos(x)*np.exp(-x/2)

# specify your x limitation
x_lim = np.pi
# find the first corresponding idx where the condition x>=x_lim hold
x_lim_idx = np.where(x>=x_lim)[0][0]

# plot sliced data
plt.plot(x[:x_lim_idx],y[:x_lim_idx],'r')
plt.plot(x[x_lim_idx:],y[x_lim_idx:],'b')