【问题标题】:Matplotlib overlap with alphaMatplotlib 与 alpha 重叠
【发布时间】:2016-06-09 14:22:23
【问题描述】:

在绘制透明线条时,我遇到了 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()

保存的图长这样,不足为奇:

但是,.show() 窗口中的图像看起来有点不同:

如果不是很明显,我说的是 ~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 优胜美地 (10.10.5)

【问题讨论】:

  • 在 python 3.5 和 MPL 1.5.0(没有点或在 ~100,100 左右重叠)对我来说很好,即使缩放级别不同
  • 缩放也解决了我平台上的问题。你在什么操作系统上?

标签: python matplotlib alpha


【解决方案1】:

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

【讨论】:

  • 我升级到了 MPL 1.5.1(我以为我已经有了它?),但错误仍然出现。我会将我的规格添加到 OP 中。
猜你喜欢
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-29
相关资源
最近更新 更多