Có thể tăng tính khử răng cưa trong matplotlib không? Tôi vẫn có thể thấy một số bí danh trong dữ liệu của mình, tôi đã thử một số phụ trợ và nó vẫn còn ở đó. Cờ antialiasing của các dòng được thiết lập.thay đổi cường độ khử răng cưa trong matplotlib
đây bạn có thể thấy những gì tôi có nghĩa là
Đó là một mẫu lấy từ một ảnh chụp màn hình. Nó có lẽ không phải là ví dụ tốt nhất nhưng tôi đoán người ta có thể thấy cầu thang trong dòng. Nó được chụp với phần phụ trợ wxagg.
Tôi đang sử dụng phiên bản 1.01 matplotlib với Windows 7.
Cập nhật: Tôi không có mã mà tạo ra hình ảnh trước đó nữa, nhưng tôi vẫn còn có vấn đề. Dưới đây là một ví dụ mã đơn giản hiển thị bí danh.
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()
In của nó Backend: WXAgg
Và kết quả sẽ giống như sau.
Đặc biệt là đường cong màu đỏ phía dưới cho thấy răng cưa rõ ràng.
làm cho âm mưu của bạn ở kích thước pixel cao hơn và giảm tỷ lệ với thuật toán chất lượng cao. –
nhưng về phiên tương tác thì sao? – P3trus
Bạn đang đề cập đến các ô hình ảnh với 'imshow'? Nếu vậy, điều đó không liên quan gì đến việc chống răng cưa, đó chỉ là thuật toán nội suy được sử dụng bởi 'imshow'. (Nó nội suy mảng màu 3 dải, thay vì dữ liệu gốc, có thể dẫn đến nhiều hiện vật.) –