python - 更改 matplotlib 中的抗锯齿强度

标签 python matplotlib antialiasing

是否可以在 matplotlib 中增加抗锯齿? 我仍然可以在我的数据中看到一些混叠,我尝试了几个后端,它仍然存在。行的抗锯齿标志已设置。

这里你可以明白我的意思

enter image description here

这是从屏幕截图中截取的样本。这可能不是最好的例子,但我想人们可以看到排队的楼梯。它是使用 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 结果图如下所示。 aliasing

尤其是下方的红色曲线显示出明显的锯齿。

最佳答案

如果您将图片保存为 .svg 文件,您将获得无限的精度。然后,您可以使用 InkScape 之类的工具编辑此 .svg,并根据需要获得多少精度/抗锯齿。

关于python - 更改 matplotlib 中的抗锯齿强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767340/

相关文章:

qt - 当操作系统关闭抗锯齿时,如何绘制 QFont 抗锯齿?

python - 命名实体识别——与字典直接匹配

python - 将 celery 任务路由到特定队列

python-3.x - 由于 matplotlib.finance 已被弃用,我该如何使用新的 mpl_finance 模块?

unity3d - 统一 : Any way to get anti-aliasing on Screen Space - Overlay Canvas?

image-processing - 反向(移除)抗混叠滤波器

基于libevent或类似技术的Python http代理库?

Python:按投影值的相等性将列表分组为子列表

python - 使用 `plot_date()` 在日期图上使用颜色循环设置颜色

python - 在 python 中绘制 sklearn 集群