2016-01-11 5 views
1

Я использую matplotlib 1.10.1. Следующий код отображает график рассеяния и добавляет легенду в «лучшее» место.неуместная легенда на участке разброса в matplotlib

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() 

Однако легенда появляется в верхнем правом углу, покрывая некоторые точки. Я ожидал, что он появится в левом верхнем углу, где нет данных. По-видимому, построение линии вместо графика рассеяния приводит к ожидаемому поведению.

Есть ли способ исправить «лучшее» место легенды для участков рассеяния?

Благодаря

ответ

0

Я думаю, что вы столкнулись с this issue и патч предложил в резьбе там не пробился в основной ветке.

Поэтому я считаю, что ваш единственный вариант - применить его вручную.