5

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

4

4 回答 4

1

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

于 2010-02-08T16:41:10.293 回答
0

您是否尝试过使用 matplotlibrc 的字体/文本属性?我认为这将是首先要尝试的事情(参见此处的示例: http: //matplotlib.sourceforge.net/users/customizing.html

于 2010-02-08T07:32:36.317 回答
0

我相信 Text 对象的抗锯齿取决于所使用的字体引擎。 似乎 freetype2 字体支持这一点。

于 2010-02-08T17:31:51.577 回答
0

不确定它是否早在 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])
于 2022-02-23T09:43:03.767 回答