изменить силу сглаживания в matplotlib

Можно ли увеличить антиалиасинг в matplotlib? Я все еще вижу в моих данных некоторое алиасинг, я пробовал несколько бэкэндов, но он все еще там. Флаг сглаживания линий установлен.

Здесь вы можете понять, что я имею в виду

enter image description here

Это образец взят из Скриншота. Вероятно, это не лучший пример, но я думаю, что в очереди можно увидеть лестницу. Это было сделано с помощью бэкэнда wxagg.

Я использую matplotlib версии 1.01 с Windows 7.

Обновление: У меня больше нет кода, который создавал предыдущее изображение, но проблема все еще существует. Ниже приведен простой пример кода, который показывает псевдонимы.

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

В частности, нижняя красная кривая показывает четкое искажение.

28
задан P3trus 31 January 2012 в 19:54
поделиться