我在macOS中使用Python 3.4。 Matplotlib应该支持标签中的Unicode,但我没有看到Emojis正确呈现。
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)
一些旧的前Unicode Emojis以旧式出现,但其余的(在这个例子中,“火”,“音乐”和其他)则没有。是否有一个技巧可以使它们正确显示?
答案 0 :(得分:3)