是否可以在 matplotlib 中增加抗锯齿? 我仍然可以在我的数据中看到一些混叠,我尝试了几个后端,它仍然存在。行的抗锯齿标志已设置。
这里你可以明白我的意思
这是从屏幕截图中截取的样本。这可能不是最好的例子,但我想人们可以看到排队的楼梯。它是使用 wxagg 后端拍摄的。
我在 Windows 7 上使用 matplotlib 1.01 版。
更新: 我没有产生上一张图片的代码了,但我仍然有问题。下面是一个显示别名的简单代码示例。
import numpy as np
import matplotlib
matplotlib.use('wxAgg')
import matplotlib.pyplot as pl
print 'Backend:', pl.get_backend()
x = np.linspace(0,6,100)
y = np.sin(x)
for a in range(10):
pl.plot( x, a/10.*x, linewidth=1)
pl.show()
它打印的 Backend: WXAgg
结果图如下所示。
尤其是下方的红色曲线显示出明显的锯齿。
最佳答案
如果您将图片保存为 .svg 文件,您将获得无限的精度。然后,您可以使用 InkScape 之类的工具编辑此 .svg,并根据需要获得多少精度/抗锯齿。
关于python - 更改 matplotlib 中的抗锯齿强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767340/