【问题标题】:misplaced legend on a scatter plot in matplotlibmatplotlib 中散点图上的图例错误
【发布时间】:2016-01-11 07:54:39
【问题描述】:

我正在使用 matplotlib 1.10.1。 以下代码绘制散点图并在“最佳”位置添加图例。

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(1.1,2.8)
for i in range(0, 5):
    plt.scatter(x, x, label='Scatter%d' % i)
#plt.plot(x, x)
#plt.legend(loc='upper left')
plt.legend(loc='best')
plt.show()

但是,图例出现在右上角,覆盖了一些点。我期待它出现在没有数据的左上角。绘制一条线而不是散点图似乎会产生预期的行为。

有没有办法修复散点图的“最佳”图例位置?

谢谢

【问题讨论】:

    标签: python matplotlib plot legend


    【解决方案1】:

    我想你遇到了this issue,并且那里的线程中建议的补丁没有进入主分支。

    所以我认为您唯一的选择是手动应用它。

    【讨论】: