Python matplotlib:如何为散点图中的每个点指定不同的不透明度?

Python matplotlib:如何为散点图中的每个点指定不同的不透明度?,python,matplotlib,pandas,Python,Matplotlib,Pandas,我有一系列的要点要放在散点图上。每一点都取决于我对它的关心程度。我希望散点图上的点根据我对它的关注程度设置不透明度 这是我目前的尝试,但失败了 import pandas as pd import matplotlib.pyplot as plt x = pd.Series([0, .2, .4, .6, .8, 1]) y = pd.Series([0, .2, .4, .6, .8, 1]) weights = pd.Series([0, .2, .4, .6, .8, 1]) # thi

我有一系列的要点要放在散点图上。每一点都取决于我对它的关心程度。我希望散点图上的点根据我对它的关注程度设置不透明度

这是我目前的尝试,但失败了

import pandas as pd
import matplotlib.pyplot as plt

x = pd.Series([0, .2, .4, .6, .8, 1])
y = pd.Series([0, .2, .4, .6, .8, 1])
weights = pd.Series([0, .2, .4, .6, .8, 1])
# this is me trying to create RGBA tuples from the weights
colors = weights.apply(lambda x: (0,0,1,x))
plt.scatter(x, y, c=colors)
plt.show()
plt.scatter线出现异常故障


AttributeError:“tuple”对象没有属性“view”

tcaswell是正确的。我只需要添加.tolist()


尝试将pandas对象(
颜色
)转换为列表或数组。请包含完整的回溯。
colors = weights.apply(lambda x: (0,0,1,x)).tolist()