Matplotlib 关闭绘图中文本的抗锯齿功能?

发布于 2024-08-20 18:48:20 字数 38 浏览 4 评论 0原文

有什么方法可以关闭绘图中所有文本的抗锯齿功能,尤其是刻度标签?

Is there any way to turn off antialias for all text in a plot, especially the ticklabels?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情痴 2024-08-27 18:48:20

看来这是不可能的。有些类(例如 Line2D)具有“set_antialiased”方法,但 Text 缺少此方法。我建议您在 Sourceforge 跟踪器上提交功能请求,并向 matplotlib 邮件列表发送电子邮件提及该请求。

It seems this is not possible. Some classes such as Line2D have a "set_antialiased" method, but Text lacks this. I suggest you file a feature request on the Sourceforge tracker, and send an email to the matplotlib mailing list mentioning the request.

慵挽 2024-08-27 18:48:20

不确定它是否早在 2010 年就已经存在了,但我遇到了同样的问题,发现 matplotlib 有一个 text.antialiased 参数也适用于刻度标签。使用 agg 和 cairo 后端进行测试:

import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams['text.antialiased'] = False
plt.plot([0,1,2], [3,4,5])

Not sure if it already existed back in 2010, but I had the same issue and found that matplotlib has a text.antialiased parameter that applies to the tick labels too. Tested with the agg and cairo backends:

import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams['text.antialiased'] = False
plt.plot([0,1,2], [3,4,5])
半世晨晓 2024-08-27 18:48:20

我相信文本对象的抗锯齿取决于所使用的字体引擎。 看来 freetype2 字体支持这一点。

I believe the anti-aliasing of Text objects is up to the font engine being used. It seems the freetype2 fonts support this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文