Python-使用查找字典设置pyplot散点的颜色

Python-使用查找字典设置pyplot散点的颜色,python,dictionary,matplotlib,Python,Dictionary,Matplotlib,我试图用熊猫数据框中的数据为散点图的点着色,如下所示: x = [5,7,12,0,19,56,40,16,36,17,81,50] y = [20,26,37,40,8,63,13,28,47,91,26,2] letter = ['A','B','C','D','E','F','E','B','A','C','F','D'] df = pd.DataFrame({'x' : x, 'y' : y,'letter' : letter}) 我还建立了一个查找词典,以确定在“字母”列中为哪个值指

我试图用熊猫数据框中的数据为散点图的点着色,如下所示:

x = [5,7,12,0,19,56,40,16,36,17,81,50]
y = [20,26,37,40,8,63,13,28,47,91,26,2]
letter = ['A','B','C','D','E','F','E','B','A','C','F','D']
df = pd.DataFrame({'x' : x, 'y' : y,'letter' : letter})
我还建立了一个查找词典,以确定在“字母”列中为哪个值指定了哪个颜色:

letter_col = {'A':'blue', 'B':'red', 'C':'green', 'D':'yellow', 'E':'orange', 'F':'pink'}

使用pyplot散点函数的color参数(c=),如何设置点的颜色,使用字母col?

我只需在数据帧中创建一个
color
列,然后将其传递给散点函数

x = [5,7,12,0,19,56,40,16,36,17,81,50]
y = [20,26,37,40,8,63,13,28,47,91,26,2]
letter_col = {'A':'blue', 'B':'red', 'C':'green', 'D':'yellow', 'E':'orange', 'F':'pink'}
letter = ['A','B','C','D','E','F','E','B','A','C','F','D']
colors = map(lambda x: letter_col.get(x, 'black'), letter)
df = pd.DataFrame({'x' : x, 'y' : y,'letter' : letter, 'color': colors})

我只需在数据帧中创建一个
color
列,然后将其传递给scatter函数

x = [5,7,12,0,19,56,40,16,36,17,81,50]
y = [20,26,37,40,8,63,13,28,47,91,26,2]
letter_col = {'A':'blue', 'B':'red', 'C':'green', 'D':'yellow', 'E':'orange', 'F':'pink'}
letter = ['A','B','C','D','E','F','E','B','A','C','F','D']
colors = map(lambda x: letter_col.get(x, 'black'), letter)
df = pd.DataFrame({'x' : x, 'y' : y,'letter' : letter, 'color': colors})
您是否尝试过
plt.scatter(x=df.x,y=df.y,c=letter_col[df.y])
?您是否尝试过
plt.scatter(x=df.x,y=df.y,c=letter_col[df.y])