Asnap hlines и vlines на целые пиксели в matplotlib - PullRequest
2 голосов
/ 07 сентября 2011

Я хочу нарисовать несколько хлайнов и влайнов, привязанных так, чтобы они занимали целые пиксели на экране, а не распределялись по нескольким пикселям (визуализированным, сглаженным) как обычно.Существует ли преобразование T (), чтобы

vlines( T(x), T(ylo), T(yhi), linewidth=Twidth(.5) )

отображало целые пиксели?Или есть способ сообщить какой-нибудь бэкэнд Mac (я использую Qt4agg), чтобы сделать это?

1 Ответ

2 голосов
/ 16 января 2012

Вы просто хотите отключить сглаживание?

Например:

import matplotlib.pyplot as plt

x = [1, 4, 7]
ylow = [0, 3, -2]
yhigh = [1, 4, 2]
width = [8, 15, 6]

plt.vlines(x, ylow, yhigh, linewidth=width,
           antialiased=False)
plt.axis([0, 8, -4, 5])
plt.show()

enter image description here

...