一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python中matplotlib中文亂碼解決辦法

Python中matplotlib中文亂碼解決辦法

2020-11-06 00:55伶壹 Python

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

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

matplotlib繪制圖像有中文標注時會有亂碼問題。

Python中matplotlib中文亂碼解決辦法

實例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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'決策點',(0.5,0.1),(0.1,0.5),decisionNode)
  plotNode(U'葉節(jié)點',(0.8,0.1),(0.3,0.8),leafNode)
  plt.show()

解決辦法:代碼中引入字體

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import matplotlib.pyplot as plt
import matplotlib
 
#定義自定義字體,文件名是系統(tǒng)中文字體
myfont = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/simkai.ttf')
#解決負號'-'顯示為方塊的問題
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'決策點',(0.5,0.1),(0.1,0.5),decisionNode)
  plotNode(U'葉節(jié)點',(0.8,0.1),(0.3,0.8),leafNode)
  plt.show()

Python中matplotlib中文亂碼解決辦法

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.jianshu.com/p/f8c9d04e537e

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人猫咪maomiav永久网址 | 亚洲国产欧美在线成人aaaa | miaa076深田咏美在线 | 亚洲欧美精品久久 | 欧美日韩精品在线视频 | 午夜精品久久久久 | 亚洲午夜精品久久久久 | 92福利网 | 日本中文字幕不卡在线一区二区 | 国产二区精品视频 | 艹b小说 | 色偷偷亚洲男人 | 国产精品理论片在线观看 | 美女被视频网站看免费入口 | 欧美极品brazzers 高清 | 极品丝袜老师h系列全文阅读 | 亚洲天堂在线视频播放 | 亚州男人的天堂 | 秋霞黄色片 | youjizzxxx在线观看 | 小伙无套内射老女人 | 大ji吧快给我别停受不了视频 | 范冰冰好紧好滑好湿 | 欧美一区二区三区综合色视频 | 女bbbxxx毛片视频 | 四虎最新免费网址 | 99热这里只有精品免费 | 国产激情一区二区三区四区 | 国产91一区二区在线播放不卡 | 91精品国产91久久 | 啪啪模拟器| 3d欧美人与禽交 | 2021海角社区最新版 | 77色视频在线 | 夫妇交换小说 | 99ri在线视频网 | 日韩毛片大全免费高清 | 無码一区中文字幕少妇熟女网站 | 亚洲第一网站免费视频 | 日韩在线 在线播放 | 狠狠干狠狠插 |