我有这样的代码:
import matplotlib as mpl
from matplotlib import pyplot as plt
mpl.rcParams['legend.numpoints'] = 1
plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3,
ncol=5, mode="expand", numpoints=1, borderaxespad=0.)
答案 0 :(得分:4)
图中的图例处理有3个点来自散点图。您可以使用scatterpoints
kwarg来控制它们。
numpoints
用于使用plt.plot
创建的对象,而不是plt.scatter
plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3,
ncol=5, mode="expand", numpoints=1, borderaxespad=0.,
scatterpoints=1)
或者
mpl.rcParams['legend.scatterpoints'] = 1