Matplotlib与alpha重叠

时间:2016-06-09 14:22:23

标签: python matplotlib alpha

在绘制具有透明度的线条时,我遇到了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处的小点,其中线条似乎重叠。放大这个点将导致它消失,所以它似乎是一个图形错误。除了使线条稳固之外,是否有人有任何建议让它消失?

修改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)

1 个答案:

答案 0 :(得分:2)

解决方案可以是使用MPL 1.5.0,因为我无法在那里重现你的错误