2015-05-05 37 views
1

我有一個Matplpoltlib的異國情調任務,我需要在標籤中顯示錶情符號。我使用的是OS X,所以對系統範圍內的表情符號有很好的支持。但是,Matplotlib無法解決問題:目前,emoji顯示爲空框。我使用Python 3,所以Unicode不應該是一個問題。謝謝Matplotlib中的表情符號在OS X上的數字

+0

你必須告訴MPL使用它具有emojii字體,默認的一個沒有。 – tacaswell

+0

'prop = fm.FontProperties(fname ='/ System/Library/Fonts/Apple \ Color \ Emoji.ttf')' 'matplotlib.rcParams ['font.family'] = prop.get_name()' 結果在「無法設置臉部文件的字體大小」 – Alealeale

+1

可能的重複[在Python中使用networkX替換節點標籤與emoji](http://stackoverflow.com/questions/33190985/substitute-node-labels-with-emoji-using- networkx-in-python) –

回答

2

它背後的想法並不是很困難,但爲了讓它顯示(至​​少在ubunto)它給了我一些困難,因爲並非所有的字體都支持表情符號。我將以直接的方式展示,但如果遇到任何困難,我必須詳細說明的一些步驟是詳細的here

從表情符號cheat sheetemoji python package我拿起三個作爲例子顯示,這裏是代碼。

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

enter image description here

+0

如果這個問題是鏈接問題的副本(又名如果相同的答案可以適用於這兩個問題),那麼請將此問題標記爲重複,而不是留下該效果的答案。如果它不是重複的,請留下一個完整的答案,而不是隻有鏈接的答案。 – josliber

+1

這是我的第一個想法(我不是如何處理特種部隊情況的專家)。但問題是我在回答問題之前就已經問到了這個問題,所以當時沒有答案。所以,我的直覺是,這意味着這個問題沒有做出足夠的努力來找到一個不存在的現有解決方案。 –

+0

但我想這裏複製完整的答案並不是最好的反應。這意味着我應該將其標記爲重複的權利? –

相關問題