激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

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

香港云服务器
服務器之家 - 腳本之家 - Python - Python中matplotlib中文亂碼解決辦法

Python中matplotlib中文亂碼解決辦法

2020-11-06 00:55伶壹 Python

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

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

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'葉節點',(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
 
#定義自定義字體,文件名是系統中文字體
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'葉節點',(0.8,0.1),(0.3,0.8),leafNode)
  plt.show()

Python中matplotlib中文亂碼解決辦法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
1039
主站蜘蛛池模板: 毛片大全在线观看 | 亚洲综合91 | 九九热视频免费观看 | 国产精品99久久久久久董美香 | 久久国产精品久久久久 | 久久九九热re6这里有精品 | 在线播放中文 | 国产免费专区 | 欧美成人免费香蕉 | 成人不卡一区二区 | 一本在线高清码电影 | 亚洲视频高清 | 免费观看的毛片手机视频 | 高清在线观看av | 欧美日韩在线播放一区 | 91九色蝌蚪国产 | 国产亚洲精品久久午夜玫瑰园 | 性片网站 | 黄色大片大毛片 | 欧美黄色一区 | 性生活视频软件 | 国产精品视频成人 | 美女wc| 成人精品久久 | 精品国产久 | 久久蜜臀一区二区三区av | 欧美激情视频一区二区免费 | 911色_911色sss主站色播 | 国产一区二区三区四区五区精品 | 五月天堂av91久久久 | 欧美一级三级在线观看 | 国产精品99久久99久久久二 | 久久国产亚洲精品 | 黄网站免费在线看 | 欧美一级免费高清 | 黄色18网站 | 亚洲一区在线免费视频 | 黄色高清av | vidz 98hd| 日本欧美中文字幕 | 日本高清视频网站www |