在matplotlib中将线条和线条捕捉到整个像素

时间:2011-09-07 14:30:11

标签: python matplotlib rendering pixel antialiasing

我想绘制一些hlines和vlines,以占据屏幕上的整个像素, 不像往常一样分散在几个像素(渲染,抗锯齿)上。 是否存在转换T()以便

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

绘制整个像素?或者,有没有办法告诉一些Mac后端(我使用Qt4agg)来做这个?

1 个答案:

答案 0 :(得分:2)

您是否只想关闭抗锯齿功能?

例如:

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