Python 3.x 使用RGB值控制单个数据点matplotlib
我试图使用相应的rgb元组来控制单个数据点的颜色。我尝试过在数据集中循环并绘制各个数据点,但是我得到了与下面代码相同的效果;所发生的一切就是它拒绝生成图形 这是我正在使用的数据类型的一个示例 有什么建议吗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() 一个问
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元组,那么为什么你希望每个点有不同的颜色呢?您需要首先附加正确的内容。尝试下面我的答案中的建议。在实际数据中,元组每次添加到列表中都会不同,因此每个点都有一个动态控制的颜色。这只是一个例子这就是我想要的。实际上,元组是动态的,所以我会有不同的颜色。非常感谢。