Python中matplotlib中文亂碼解決辦法
Matplotlib是Python的一個(gè)很好的繪圖包,但是其本身并不支持中文(貌似其默認(rèn)配置中沒有中文字體),所以如果繪圖中出現(xiàn)了中文,就會(huì)出現(xiàn)亂碼。
matplotlib繪制圖像有中文標(biāo)注時(shí)會(huì)有亂碼問題。

實(shí)例代碼:
import matplotlib import matplotlib.pyplot as plt #定義文本框和箭頭格式 decisionNode =dict(boxstyle="sawtooth",fc="0.8") leafNode=dict(boxstyle="round4",fc="0.8") arrow_args=dict(arrowstyle="<-") #繪制帶箭頭的注解 def plotNode(nodeTxt,centerPt,parentPt,nodeType): createPlot.axl.annotate(nodeTxt,xy=parentPt,xycoords='axes fraction',xytext=centerPt,textcoords='axes fraction',va="center",ha="center",bbox=nodeType,arrowprops=arrow_args) def createPlot(): fig =plt.figure(1,facecolor='white') fig.clf() createPlot.axl=plt.subplot(111,frameon=False) plotNode(U'決策點(diǎn)',(0.5,0.1),(0.1,0.5),decisionNode) plotNode(U'葉節(jié)點(diǎn)',(0.8,0.1),(0.3,0.8),leafNode) plt.show()
解決辦法:代碼中引入字體
import matplotlib.pyplot as plt import matplotlib #定義自定義字體,文件名是系統(tǒng)中文字體 myfont = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/simkai.ttf') #解決負(fù)號'-'顯示為方塊的問題 matplotlib.rcParams['axes.unicode_minus']=False decisionNode =dict(boxstyle="sawtooth",fc="0.8") leafNode=dict(boxstyle="round4",fc="0.8") arrow_args=dict(arrowstyle="<-") def plotNode(nodeTxt,centerPt,parentPt,nodeType): createPlot.axl.annotate(nodeTxt,xy=parentPt,xycoords='axes fraction',xytext=centerPt,textcoords='axes fraction',va="center",ha="center",bbox=nodeType,arrowprops=arrow_args,fontproperties=myfont) def createPlot(): fig =plt.figure(1,facecolor='white') fig.clf() createPlot.axl=plt.subplot(111,frameon=False) plotNode(U'決策點(diǎn)',(0.5,0.1),(0.1,0.5),decisionNode) plotNode(U'葉節(jié)點(diǎn)',(0.8,0.1),(0.3,0.8),leafNode) plt.show()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python+OpenCV實(shí)現(xiàn)六種常用圖像特效
這篇文章主要為大家介紹了用Python和OpenCV實(shí)現(xiàn)的六種常見圖像特效:圖像融合、灰度處理、馬賽克效果、浮雕效果、毛玻璃效果和顏色反轉(zhuǎn),需要的可以參考一下2022-05-05
pycharm?python代碼調(diào)試跳出for循環(huán)問題
這篇文章主要介紹了pycharm?python代碼調(diào)試跳出for循環(huán)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
python numpy創(chuàng)造圖像矩陣示例詳解
這篇文章主要為大家介紹了python numpy創(chuàng)造圖像矩陣示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
pytorch Variable與Tensor合并后 requires_grad()默認(rèn)與修改方式
這篇文章主要介紹了pytorch Variable與Tensor合并后 requires_grad()默認(rèn)與修改方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05
分析Python中解析構(gòu)建數(shù)據(jù)知識(shí)
本篇文章給大家講述一下Python中解析構(gòu)建數(shù)據(jù)知識(shí)的相關(guān)內(nèi)容,有需要的朋友跟著學(xué)習(xí)下。2018-01-01
Python Selenium中常用的元素定位方法總結(jié)
在Web自動(dòng)化測試中,元素定位是一項(xiàng)非常重要的技術(shù),Python Selenium提供了各種元素定位方法,可以幫助我們定位頁面上的元素并與之交互,本文將詳細(xì)介紹Python Selenium中常用的元素定位方法,并提供實(shí)例代碼,需要的朋友可以參考下2023-11-11

