我正在尝试使用我的
我希望图例看起来像这样,但是不是颜色名称,而是实际的颜色。
D_id_color
字典为我的散点图创建图例。 我该如何根据这些值创建一个显示实际颜色的图例?#!/usr/bin/python
import matplotlib.pyplot as plt
from matplotlib import colors
D_id_color = {'A': u'orchid', 'B': u'darkcyan', 'C': u'grey', 'D': u'dodgerblue', 'E': u'turquoise', 'F': u'darkviolet'}
x_coordinates = [1,2,3,4,5]
y_coordinates = [3,3,3,3,3]
size_map = [50,100,200,400,800]
color_map = [color for color in D_id_color.values()[:len(x_coordinates)]]
plt.scatter(x_coordinates,y_coordinates, s = size_map, c = color_map)
plt.show()
我希望图例看起来像这样,但是不是颜色名称,而是实际的颜色。
A orchid
C grey
B darkcyan
E turquoise
D dodgerblue
F darkviolet
.legend
接受一个参数numpoints
,用于设置要显示的点数,因此您可以通过在legend
调用中添加numpoints=1
来将其设置为 1。 - Primer