Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 3.x 使用RGB值控制单个数据点matplotlib_Python 3.x_Matplotlib_Graph - Fatal编程技术网

Python 3.x 使用RGB值控制单个数据点matplotlib

Python 3.x 使用RGB值控制单个数据点matplotlib,python-3.x,matplotlib,graph,Python 3.x,Matplotlib,Graph,我试图使用相应的rgb元组来控制单个数据点的颜色。我尝试过在数据集中循环并绘制各个数据点,但是我得到了与下面代码相同的效果;所发生的一切就是它拒绝生成图形 这是我正在使用的数据类型的一个示例 有什么建议吗 import matplotlib.pyplot as plt y=[(0.200,0.1100,0.520)] for i in range(4): y.append(y) plt.plot([1,2,3,4], [3,4,5,2],c=y) plt.show() 一个问

我试图使用相应的rgb元组来控制单个数据点的颜色。我尝试过在数据集中循环并绘制各个数据点,但是我得到了与下面代码相同的效果;所发生的一切就是它拒绝生成图形

这是我正在使用的数据类型的一个示例

有什么建议吗

import matplotlib.pyplot as plt
y=[(0.200,0.1100,0.520)]

for i in range(4):
    y.append(y)

plt.plot([1,2,3,4], [3,4,5,2],c=y)

plt.show()



一个问题是您正在将列表附加到新列表。相反,尝试将元组附加到列表中。此外,还需要对颜色参数使用散点图,该参数包含每个点的rgb元组。然而,在oyur的例子中,我只看到所有散射点的单一颜色

tup=(0.200,0.1100,0.520)
y = []
for i in range(4):
    y.append(tup)

plt.scatter([1,2,3,4], [3,4,5,2], c=y)
代码的一个简短版本是使用列表

tup=(0.200,0.1100,0.520)
y = [tup for _ in range(4)]
plt.scatter([1,2,3,4], [3,4,5,2], c=y)

你的问题很不清楚。你想达到什么目标。您正在将同一列表附加到其自身。你有一个单一的rgb元组,那么为什么你希望每个点有不同的颜色呢?您需要首先附加正确的内容。尝试下面我的答案中的建议。在实际数据中,元组每次添加到列表中都会不同,因此每个点都有一个动态控制的颜色。这只是一个例子这就是我想要的。实际上,元组是动态的,所以我会有不同的颜色。非常感谢。