2016-06-09 3 views
0

Я бегу в нечетные ошибка с Matplotlib при построении линий с прозрачностью:Matplotlib перекрытие с альфа

from matplotlib import pyplot as plt 

plt.plot(range(120), range(120), alpha=0.4, color='#0000FF', linewidth=3) 
plt.savefig('out.png') 
plt.show() 
plt.close() 

Сохраненная фигура выглядит так, что не удивительно: working as intended

Однако, изображение в окне .show() выглядит немного по-другому: working as unintended

в случае, если это не очевидно, я говорю о маленькой точке при ~ 100, 100, где появляется линия перекрывать себя. Масштабирование этой точки приведет к ее исчезновению, поэтому она кажется графической ошибкой. Кроме того, чтобы сделать линию сплошной, есть ли у кого-нибудь какие-либо предложения по ее устранению?

Edit 1: Вот мои данные, в случае, если они имеют значение:

>>> matplotlib.__version__ 
'1.5.1' 
>>> sys.version 
'2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]' 

OS X Yosemite (10.10.5)

+0

работает отлично для меня с python 3.5 и MPL 1.5.0 (без точки или перекрытия около ~ 100,100) даже с различными уровнями масштабирования – DomTomCat

+0

Масштабирование исправляет проблему и на моей платформе. На какой ОС вы работаете? – jbzdarkid

ответ

1

решение может быть использовать MPL 1.5.0, так как Я не могу воспроизвести вашу ошибку там

+0

Я обновился до MPL 1.5.1 (думал, что у меня уже было это?), Но ошибка все же появляется. Я добавлю свои спецификации в OP. – jbzdarkid

Смежные вопросы