Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在matplotlib中使用单个plot命令绘制多色曲线_Python_Matplotlib - Fatal编程技术网

Python 如何在matplotlib中使用单个plot命令绘制多色曲线

Python 如何在matplotlib中使用单个plot命令绘制多色曲线,python,matplotlib,Python,Matplotlib,如果我理解正确,函数: matplotlib.pyplot.plot(x, y) 绘制len(x)-1条单独的线段-一条从(x[0],y[0])到(x[1],y[1]),一条从(x[1],y[1])到(x[2],y[2]),等等。在我的应用程序中,我想显示一条曲线,该曲线由一系列以这种方式连接数据点的线段组成,但还有一段额外的数据(z)与这些数据点之间的转换关联,我想用线段的颜色表示这些数据点。显然,一种方法是: for i in range(len(x)-1)): matplotli

如果我理解正确,函数:

matplotlib.pyplot.plot(x, y)
绘制len(x)-1条单独的线段-一条从(x[0],y[0])到(x[1],y[1]),一条从(x[1],y[1])到(x[2],y[2]),等等。在我的应用程序中,我想显示一条曲线,该曲线由一系列以这种方式连接数据点的线段组成,但还有一段额外的数据(z)与这些数据点之间的转换关联,我想用线段的颜色表示这些数据点。显然,一种方法是:

for i in range(len(x)-1)):
    matplotlib.pyplot.plot(x[i:i+2],y[i:i+2], color=z[i])

但是有没有一种方法不需要为每个线段单独调用matplotlib.pyplot.plot?

您应该能够使用它来接受一个
颜色
参数(RGBA元组序列)。

如果您实现一个类似于的颜色条,那么您应该能够在一行中完成它。诀窍可能是选择一个可以改变线段顺序的曲线