Matplotlib' annotate'没有在PDF中正确定位文本?

时间:2014-12-20 21:37:55

标签: python matplotlib axes

Matplotlib'annotate在渲染为PDF时似乎无法正确定位文字。

例如,如果我尝试将▲ character置于轴上刻度线的位置

fig.ax.annotate('▲',(a_tic_loc, x_axis_loc), ha='center', va='top')

而不是获得预期和正确的

正如我在向PNG渲染时所做的那样

在我的PDF中(在OS X 10.10; Python 2.7.6; Matplotlib 1.4.2)。

这是一个已知的错误吗?有可靠的解决方法吗?

1 个答案:

答案 0 :(得分:1)

使用乳胶:

import pylab as pl
fig, ax = pl.subplots(figsize=(12, 4))
ann = ax.annotate(r'$\blacktriangle$',(0.2, 0.0), ha='center', va='top', size=40)

这是输出:

enter image description here