Matplotlib中的表情符号可在OS X上显示

Ale*_*ale 2 python matplotlib networkx python-3.x emoji

我对Matplpoltlib有一个奇特的任务,需要在标签内显示表情符号。我正在使用OS X,因此emoji对系统提供了很好的支持。但是,Matplotlib无法解决问题:目前,表情符号显示为空框。我正在使用Python 3,因此Unicode应该不是问题。谢谢

Abd*_*ehy 5

它背后的想法不是很难,但是为了使其能够显示(至少在ubunto上),这给了我一些麻烦,因为并非所有字体都支持emoji表情。我将显示简单明了的方法,但是如果您遇到任何困难,在此详细说明我必须执行的一些步骤。

从表情符号python包表情符号备忘单中,我挑选了三个作为示例,这是代码。

G = nx.Graph()
G.add_nodes_from([0,1,2])
n0 = emoji.emojize(':thumbsup:',use_aliases=True)
n1 = emoji.emojize(':sob:',use_aliases=True)
n2 = emoji.emojize(':joy:',use_aliases=True)
labels ={0:n0,1:n1,2:n2}
nx.draw_networkx(G,labels=labels, node_color = 'w', linewidths=0, with_labels=True, font_family = 'Symbola' ,font_size = 35)    
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明