将hline和vline映射到matplotlib中的整个像素

2024-05-29 10:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想画一些hline和vline,它们被截取在屏幕上占据整个像素, 没有像往常一样分散在几个像素上(渲染、抗锯齿)。 是否有一个transform T()以便

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

绘制整个像素?或者,有没有一种方法可以告诉某些Mac后端(我使用Qt4agg)来完成这个任务?在


Tags: 方法屏幕mac绘制transform像素抗锯齿linewidth
1条回答
网友
1楼 · 发布于 2024-05-29 10:20:05

你只想关闭抗锯齿吗?在

例如:

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

相关问题 更多 >

    热门问题