Matplotlib 关闭绘图中文本的抗锯齿功能?
有什么方法可以关闭绘图中所有文本的抗锯齿功能,尤其是刻度标签?
Is there any way to turn off antialias for all text in a plot, especially the ticklabels?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看来这是不可能的。有些类(例如 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.
不确定它是否早在 2010 年就已经存在了,但我遇到了同样的问题,发现 matplotlib 有一个 text.antialiased 参数也适用于刻度标签。使用 agg 和 cairo 后端进行测试:
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:
我相信文本对象的抗锯齿取决于所使用的字体引擎。 看来 freetype2 字体支持这一点。
I believe the anti-aliasing of Text objects is up to the font engine being used. It seems the freetype2 fonts support this.