matplotlib 3D线图,整个图形的颜色编码

时间:2019-05-20 12:30:07

标签: python matplotlib

我想知道matplotlib中是否有一个选项可以在一张图上使用不同的颜色。 到目前为止,我已设法拥有一种特定颜色的图形以及多个具有不同颜色的图形。

但是,到目前为止,我创建的所有图形都具有奇异的颜色。我想知道是否可以使用c列(请参见下文)为图形的不同部分着色。

在该示例中,我想使用索引为1的c列中的值“ 0.1”来对第一个到第二个数据点的图形进行着色,索引为2的c列中的值“ 0.2”来对图形进行着色从第二个到第三个数据点,依此类推。

data for one graph:
index  x  y  z  c
1      1  2  1  0.1
2      1  2  2  0.2
3      1  3  1  0.1

我发现我可以根据3D散点图中的第四列为数据点着色,并且想知道这种方式是否也适用于线图。

我能想到的唯一“解决方法”是将图形数据分成x个子图形(每个子图形数据只有两个数据点-起点和终点),并根据第一个数据的c列为它们着色点。但是,这将为n个数据点生成n-1个单独的图。

1 个答案:

答案 0 :(得分:0)

一个仍在寻找的人的解决方案是将我的图形数据拆分为x个子图形(每个子图形数据只有两个数据点-起点和终点,或者第n个和第n + 1个点)。

然后我根据第一个数据点的c列为它们着色。这将为n个数据点生成n-1个独立的图。

此处进一步解释Line colour of 3D parametric curve in python's matplotlib.pyplot