Matplotlib绘制线条模糊带灰边:如何实现纯黑色线条?
解决Matplotlib线条放大后边缘灰半透的问题
这是Matplotlib默认开启的**反锯齿(抗锯齿)**效果导致的。反锯齿原本是为了让线条边缘看起来更平滑,但对于1像素宽的线条,放大后会出现边缘灰半透的情况——它通过在边缘渲染半透明灰色像素来模拟平滑感,导致线条不是纯黑色。
要保持linewidth=1不变并得到纯黑色线条,直接在绘图时关闭该线条的反锯齿即可:
import matplotlib.pyplot as plt import numpy as np plt.plot([10,10],[10,20], color='k', linewidth=1, antialiased=False) plt.show()
关闭反锯齿后,线条边缘会变得锐利,但这是纯黑线条的正常表现——没有了平滑处理,所有像素都会是纯黑色,不会出现灰色半透边缘。如果你的坐标轴是像素对齐的(比如设置了等比例显示),效果会更明显。
内容的提问来源于stack exchange,提问作者mgomes
相关产品推荐
相关产品推荐

