我有一個Matplpoltlib的異國情調任務,我需要在標籤中顯示錶情符號。我使用的是OS X,所以對系統範圍內的表情符號有很好的支持。但是,Matplotlib無法解決問題:目前,emoji顯示爲空框。我使用Python 3,所以Unicode不應該是一個問題。謝謝Matplotlib中的表情符號在OS X上的數字
回答
它背後的想法並不是很困難,但爲了讓它顯示(至少在ubunto)它給了我一些困難,因爲並非所有的字體都支持表情符號。我將以直接的方式展示,但如果遇到任何困難,我必須詳細說明的一些步驟是詳細的here。
從表情符號cheat sheet從emoji 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()
如果這個問題是鏈接問題的副本(又名如果相同的答案可以適用於這兩個問題),那麼請將此問題標記爲重複,而不是留下該效果的答案。如果它不是重複的,請留下一個完整的答案,而不是隻有鏈接的答案。 – josliber
這是我的第一個想法(我不是如何處理特種部隊情況的專家)。但問題是我在回答問題之前就已經問到了這個問題,所以當時沒有答案。所以,我的直覺是,這意味着這個問題沒有做出足夠的努力來找到一個不存在的現有解決方案。 –
但我想這裏複製完整的答案並不是最好的反應。這意味着我應該將其標記爲重複的權利? –
- 1. matplotlib在OS X上的TclError
- 2. easy_install matplotlib在Mac OS X上的更新
- 3. 在OS X上安裝Numpy和matplotlib 10.8.5
- 4. 在OS X中爲數字鍵設置符號標準
- 5. 無法在OS X上的virtualenv中安裝matplotlib(10.12.6)
- 6. 在沒有符號的Windows和Mac OS X/Linux上的Callstack
- 7. 無法在Mac OS X上使用Python在Matplotlib中更改Helvetica的字體10.6
- 8. Matplotlib/Seaborn barplot - x軸中的字符串
- 9. NSTextView中的表情符號
- 10. 「符號」cin'無法解析「在OS X上的Eclipse錯誤
- 11. OS X 10.7 + Python 3.3 + numpy + matplotlib
- 12. Matplotlib和GTKAgg和OS X
- 13. 調試OS X的符號Chrome
- 14. 如何在字符串(python,perl)中查找表情符號,unicode字符和表情符號的文本描述?
- 15. 渲染中的表情符號:表情符號:格式
- 16. 在Mac OS X上支持python 2和python 3的matplotlib
- 17. 在沒有終端的Mac OS X 10.6上安裝matplotlib
- 18. Matplotlib底圖安裝在OS X Yosemite上的安裝問題
- 19. 在OS X上安裝Python 3的matplotlib庫
- 20. OS X上的符號鏈接和別名是相同的嗎?
- 21. OS X上的Gcc:架構x86_64的未定義符號
- 22. Mysql - 數據庫中的表情符號
- 23. 如何在Mac OS X上的Emacs中編寫代字符(〜)字符?
- 24. OS X在正則表達式中使用文字星號
- 25. JSON字符串被截斷當表情符號在數據中
- 26. PHP文字表情符號
- 27. 我在哪裏可以在OS X上找到符號_GetCurrentProcess?
- 28. Android - 如何從字符串中過濾表情符號(表情符號)?
- 29. 從推文中刪除表情符號(不是表情符號!)字符串
- 30. python matplotlib庫安裝在max os x
你必須告訴MPL使用它具有emojii字體,默認的一個沒有。 – tacaswell
'prop = fm.FontProperties(fname ='/ System/Library/Fonts/Apple \ Color \ Emoji.ttf')' 'matplotlib.rcParams ['font.family'] = prop.get_name()' 結果在「無法設置臉部文件的字體大小」 – Alealeale
可能的重複[在Python中使用networkX替換節點標籤與emoji](http://stackoverflow.com/questions/33190985/substitute-node-labels-with-emoji-using- networkx-in-python) –