Python Matplotlib';s';注释';在PDF中未正确定位文本?

Python Matplotlib';s';注释';在PDF中未正确定位文本?,python,matplotlib,axes,Python,Matplotlib,Axes,Matplotlib“注释”在呈现为PDF时似乎无法正确定位文本 例如,如果我尝试在轴上的记号位置以 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上) 这是已知的bug吗?有可靠的解决方法吗?使用乳胶: import pylab as p

Matplotlib“
注释”
在呈现为PDF时似乎无法正确定位文本

例如,如果我尝试在轴上的记号位置以

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上)

这是已知的bug吗?有可靠的解决方法吗?

使用乳胶:

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)
以下是输出:


这似乎有效(尽管
\blacktriangle
似乎是
黑色上指三角形
而不是
黑色上指小三角形
;有乳胶吗?)。这样的调整是唯一的解决方案吗:这是matplotlib或PDF渲染器中的(已知)错误吗?我有很多用于注释的字符,不仅仅是三角形(这是一个示例),而且许多字符不在LaTeX字符集中。