Python matplotlib pyplot中title() xlabel() ylabel()无法显示在中文(方框乱码)的解决办法
生活随笔
收集整理的這篇文章主要介紹了
Python matplotlib pyplot中title() xlabel() ylabel()无法显示在中文(方框乱码)的解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python matplotlib包其實是支持unicode的,但是我在實驗中無法正常顯示中文,比如說在pyplot.title()中輸出中文,我試過以下幾種方法均不奏效:
pyplot.title('中文')
pyplot.title("中文")
pyplot.title(u'中文')
pyplot.title(u"中文")
pyplot.title(u'\u4e2d\u6587') # ?(unicode編碼)
pyplot.title('\u4e2d\u6587')
pyplot.title('\xe4\xb8\xad\xe6\x96\x87') # (utf-8編碼)
原來是matplotlib.pyplot在顯示時無法找到合適的字體,故顯示亂碼(我的顯示為方框)
解決辦法:
添加相關包,指定相關字體
from matplotlib import pyplot from matplotlib.font_manager import FontProperties font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15)pyplot.title(u'中文', fontproperties=font_set) pyplot.xlabel(u'中文', fontproperties=font_set) pyplot.ylabel(u'中文', fontproperties=font_set)總結
以上是生活随笔為你收集整理的Python matplotlib pyplot中title() xlabel() ylabel()无法显示在中文(方框乱码)的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA 学到什么水平就可以转战 And
- 下一篇: 如何高效地阅读文献?