我在Matplotlib中显示非ASCII字符时出现问题,这些字符呈现为小方块而不是正确的字体,它看起来像(我用红色涂料填充这些框以高亮显示它们):

我如何解决它?
相关问题是Matplotlib中的重音字符.
我想在maplotlib图的图例中插入几个小图形(矢量图形,但必要时可以制作光栅).图例中的每个项目都会有一个图形.
我知道我可以使用类似注释框的东西手动绘制整个图例,但这看起来很乏味,图中的任何小变化都需要手工修复.
有没有办法在呼叫中pyplot.plot或呼叫后期的标签中包含图形pyplot.legend?
我有一系列小的固定宽度图像,我想用它们替换刻度标签.例如,请考虑以下最小工作示例:
import numpy as np
import pylab as plt
A = np.random.random(size=(5,5))
fig, ax = plt.subplots(1, 1)
ax.matshow(A)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我想用自定义图像替换"0".我可以关闭标签,将图像加载到数组中并显示它.但是,我不确定
imshow时显示它会被"裁剪"如果投入的轴的图像.我的想法是以set_clip_on某种方式使用或定制艺术家,但我没有取得多大进展.
我在 macOS 中使用 Python 3.4。Matplotlib 应该支持标签中的 Unicode,但我没有看到表情符号正确呈现。
import matplotlib.pyplot as plt
# some code to generate `data` and `labels`...
plt.clf()
plt.scatter(data[:, 0], data[:, 1], c=col)
# disclaimer: labeling taken from example http://stackoverflow.com/questions/5147112/matplotlib-how-to-put-individual-tags-for-a-scatter-plot
for label, x, y in zip(labels, data[:, 0], data[:, 1]):
plt.annotate(
label, # some of these contain Emojis
xy=(x, y), xytext=(-20, 20),
textcoords='offset points', ha='right', va='bottom',
bbox=dict(boxstyle='round,pad=0.5', fc='yellow', alpha=0.5),
arrowprops=dict(arrowstyle = '->', connectionstyle='arc3,rad=0'))
plt.show(False)
Run Code Online (Sandbox Code Playgroud)
一些旧的 Unicode 之前的表情符号以旧样式显示,但其余的(在本例中为“火”、“音乐”等)则不然。有什么技巧可以让这些正确显示吗?
我对Matplpoltlib有一个奇特的任务,需要在标签内显示表情符号。我正在使用OS X,因此emoji对系统提供了很好的支持。但是,Matplotlib无法解决问题:目前,表情符号显示为空框。我正在使用Python 3,因此Unicode应该不是问题。谢谢