Matplotlib'deki antialiasing'i arttırmak mümkün mü? Verilerimde hala bazı takma adlar görebiliyorum, birkaç arka uç çalıştım ve hala var. Hatların antialiasing bayrağı ayarlandı.matplotlib'deki antialiasing'in gücünü değiştirin
Burada ben bir Ekran alınan örnekler burada
ne anlama geldiğini görebilirsiniz. Muhtemelen en iyi örnek değil ama sanırım sıradaki merdivenleri görebiliyorum. Wxagg arka ucu ile çekildi.
Ben Windows 7 ile matplotlib sürümünü 1.01 kullanıyorum
Güncelleme: Artık önceki resmi üretilen kod yok, ama yine de sorun var. Aşağıda, takma adını gösteren basit bir kod örneği verilmiştir.
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()
yazdırabilir en Backend: WXAgg
Ve çıkan arsa aşağıdaki gibi görünüyor.
Özellikle düşük kırmızı eğri net takma gösterir.
Grafiğinizi yüksek bir piksel algoritmasıyla daha yüksek piksel boyutlarında ve alt ölçeklerde gerçekleştirebilirsiniz. –
ama interaktif oturumlar ne olacak? – P3trus
"imshow" ile görüntü çizimlerini mi kullanıyorsunuz? Eğer öyleyse, bunun antialiasing ile hiçbir ilgisi yoktur, bu sadece imshow'un kullandığı interpolasyon algoritmasıdır. (3-bant renk dizisini, orijinal veri yerine, çok fazla esere yol açabilecek şekilde, enterpolasyona uğratır.) –