一尘不染

matplotlib图例标记仅一次

python

我经常使用以下命令在matplotlib图上绘制点:

x = 10
y = 100
plot(x, y, "k*", label="Global Optimum")
legend()

但是,这会使图例在图例中两次加星,如下所示:

* * Global Optimum

当我真的希望它看起来像:

 *  Global Optimum

我该怎么做呢?


阅读 199

收藏
2021-01-20

共1个答案

一尘不染

这应该工作:

legend(numpoints=1)

顺便说一句,如果您添加行

legend.numpoints     : 1      # the number of points in the legend line

到您的matplotlibrc文件中,那么这将是新的默认设置。

[另请参见散点图,具体取决于您的情节。]

API:链接到API文档

2021-01-20