亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中matplotlib中文亂碼解決辦法

 更新時(shí)間:2017年05月12日 11:17:38   作者:伶壹  
Matplotlib是Python的一個(gè)很好的繪圖包,但是其本身并不支持中文(貌似其默認(rèn)配置中沒(méi)有中文字體),所以如果繪圖中出現(xiàn)了中文,就會(huì)出現(xiàn)亂碼

Matplotlib是Python的一個(gè)很好的繪圖包,但是其本身并不支持中文(貌似其默認(rèn)配置中沒(méi)有中文字體),所以如果繪圖中出現(xiàn)了中文,就會(huì)出現(xiàn)亂碼。

matplotlib繪制圖像有中文標(biāo)注時(shí)會(huì)有亂碼問(wèn)題。

實(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ù)號(hào)'-'顯示為方塊的問(wèn)題 
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()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中實(shí)現(xiàn)最小二乘法思路及實(shí)現(xiàn)代碼

    Python中實(shí)現(xiàn)最小二乘法思路及實(shí)現(xiàn)代碼

    這篇文章主要介紹了Python中實(shí)現(xiàn)最小二乘法思路及實(shí)現(xiàn)代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 為何人工智能(AI)首選Python?讀完這篇文章你就知道了(推薦)

    為何人工智能(AI)首選Python?讀完這篇文章你就知道了(推薦)

    這篇文章主要介紹了為何人工智能(AI)首選Python,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Pycharm調(diào)試程序技巧小結(jié)

    Pycharm調(diào)試程序技巧小結(jié)

    這篇文章主要介紹了Pycharm調(diào)試程序技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 淺談Python基礎(chǔ)之列表那些事兒

    淺談Python基礎(chǔ)之列表那些事兒

    這篇文章主要介紹了淺談Python基礎(chǔ)之列表那些事兒,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Python基礎(chǔ)的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 詳解python和matlab的優(yōu)勢(shì)與區(qū)別

    詳解python和matlab的優(yōu)勢(shì)與區(qū)別

    在本文中小編給大家分享的是關(guān)于python和matlab的優(yōu)勢(shì)與區(qū)別的知識(shí)點(diǎn)以及實(shí)例代碼,需要的朋友們參考學(xué)習(xí)下。
    2019-06-06
  • python urllib urlopen()對(duì)象方法/代理的補(bǔ)充說(shuō)明

    python urllib urlopen()對(duì)象方法/代理的補(bǔ)充說(shuō)明

    這篇文章主要介紹了python urllib urlopen()對(duì)象方法/代理的補(bǔ)充說(shuō)明的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Python閉包和裝飾器用法實(shí)例詳解

    Python閉包和裝飾器用法實(shí)例詳解

    這篇文章主要介紹了Python閉包和裝飾器用法,結(jié)合實(shí)例形式詳細(xì)分析了Python閉包和裝飾器的相關(guān)概念、原理、使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • 用Python寫王者榮耀刷金幣腳本

    用Python寫王者榮耀刷金幣腳本

    今天給大家?guī)?lái)的是用Python語(yǔ)言寫一個(gè)關(guān)于手游王者榮耀刷金幣的腳本,有興趣的朋友參考學(xué)習(xí)下。
    2017-12-12
  • Python利用D3Blocks繪制可動(dòng)態(tài)交互的圖表

    Python利用D3Blocks繪制可動(dòng)態(tài)交互的圖表

    今天小編給大家來(lái)介紹一款十分好用的可視化模塊,D3Blocks,不僅可以用來(lái)繪制可動(dòng)態(tài)交互的圖表,并且導(dǎo)出的圖表可以是HTML格式,方便在瀏覽器上面呈現(xiàn),感興趣的可以了解一下
    2023-02-02
  • Python 多線程不加鎖分塊讀取文件的方法

    Python 多線程不加鎖分塊讀取文件的方法

    今天小編就為大家分享一篇Python 多線程不加鎖分塊讀取文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論