1

这与这里的问题相同:python 奇数轴刻度,matplotlib。除了没有人关注这个问题,所以让它更清楚一点:

我正在使用 Linux 机器:

$ uname -a
$ Linux stokes1 2.6.32.59-0.3-default #1 SMP 2012-04-27 11:14:44 +0200 x86_64 x86_64 x86_64 GNU/Linux

因此,在使用 Agg(v2.2;我怀疑的任何组合,如 TkAgg 等时,Matplotlib(版本 1.0.0)会发生这种情况,但我无法确定,因为机器上只有 TkAgg 可用)。这不是我的电脑,所以我没有 root 访问权限,但我可以与管理员交谈并让他们知道,但我也想了解有关此事的一些细节。

所以基本上,如果你看一下图片,你就会发现蜱虫的问题。现在我发现只有当刻度是浮点数时才会发生这种情况。我认为这不是字体问题,因为我使用的是标准的 Bitstream Vera,而且如果我使用 svg 作为后端也不会发生这种情况。

这可以通过以下方式重现:

import matplotlib as m
m.use('tkagg')
from pylab import *
plot()
show()

x, y 浮点刻度

y 浮点数,x 整数刻度

4

1 回答 1

1

我没有找到浮点数周围方框问题的答案,但机器管理员给了我一个解决方法:

import matplotlib as m
m.use('agg')
import matplotlib.pyplot as plt
from matplotlib.ticker import FormatStrFormatter

plt.gca().xaxis.set_major_formatter(FormatStrFormatter('%.1f'))
plt.gca().yaxis.set_major_formatter(FormatStrFormatter('%.1f'))
plt.plot()
plt.savefig('test')

产生这个结果: 浮点数框的解决方法

如果我从出现此奇怪框的机器管理员那里得到解释,我会将其添加到答案中。同时希望这可以帮助某人。

于 2013-07-30T13:44:23.650 回答