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

时间:2014-02-13 22:44:43

标签: 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])
# 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'

1 个答案:

答案 0 :(得分:-1)

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

colors = weights.apply(lambda x: (0,0,1,x)).tolist()