日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python設置 matplotlib 正確顯示中文的四種方式

瀏覽:27日期:2022-06-20 09:46:23
一、前言

啪地一下點進來,很快呀~~

python設置 matplotlib 正確顯示中文的四種方式

matplotlib是 Python 優秀的數據可視化第三方庫,matplotlib是基于 numpy 的一套 Python 工具包。這個包提供了豐富的數據繪圖工具,主要用于繪制一些統計圖形。

python設置 matplotlib 正確顯示中文的四種方式

Matplotlib庫由各種可視化類構成,內部結構復雜,受 Matlab 啟發 matplotlib.pyplot 是繪制各類可視化圖形的命令子庫,相當于快捷方式。

import matplotlib.pyplot as plt

可 matplotlib 并不支持中文顯示。有中文顯示會出現如下問題:

# -*- coding: UTF-8 -*-'''@Author :葉庭云@公眾號 :修煉Python@CSDN :https://yetingyun.blog.csdn.net/三折線 黑白灰風格 標簽label 標記點形狀'''import matplotlib.pyplot as plt# 生成x軸數據 列表推導式x_data = [i for i in range(0, 55, 5)]# 構造y軸數據y_data1 = [0.5, 0.62, 0.72, 0.78, 0.85, 0.7, 0.64, 0.44, 0.29, 0.15, 0.09]y_data2 = [0.5, 0.67, 0.71, 0.76, 0.79, 0.66, 0.58, 0.44, 0.38, 0.26, 0.18]y_data3 = [0.5, 0.59, 0.72, 0.74, 0.76, 0.68, 0.58, 0.48, 0.4, 0.36, 0.3]# 設置圖形顯示風格plt.style.use(’ggplot’)# 設置figure大小 像素plt.figure(figsize=(8, 5), dpi=100)# 繪制三條折線 點的形狀 顏色 標簽:用于圖例顯示plt.plot(x_data, y_data1, marker=’^’, color='k', label='設備1')plt.plot(x_data, y_data2, marker='o', color='k', label='設備2')plt.plot(x_data, y_data3, marker='s', color='k', label='設備3')# x y 軸標簽 字體大小plt.xlabel('時間周期/min', fontsize=13)plt.ylabel('直接信任度值', fontsize=13)# 顯示圖例plt.legend()# 保存圖片 展示showplt.savefig('折線圖01.png', dpi=200)plt.show()

可 matplotlib 并不支持中文顯示。有中文顯示會出現如下問題:

# -*- coding: UTF-8 -*-'''@Author :葉庭云@公眾號 :修煉Python@CSDN :https://yetingyun.blog.csdn.net/三折線 黑白灰風格 標簽label 標記點形狀'''import matplotlib.pyplot as plt# 生成x軸數據 列表推導式x_data = [i for i in range(0, 55, 5)]# 構造y軸數據y_data1 = [0.5, 0.62, 0.72, 0.78, 0.85, 0.7, 0.64, 0.44, 0.29, 0.15, 0.09]y_data2 = [0.5, 0.67, 0.71, 0.76, 0.79, 0.66, 0.58, 0.44, 0.38, 0.26, 0.18]y_data3 = [0.5, 0.59, 0.72, 0.74, 0.76, 0.68, 0.58, 0.48, 0.4, 0.36, 0.3]# 設置圖形顯示風格plt.style.use(’ggplot’)# 設置figure大小 像素plt.figure(figsize=(8, 5), dpi=100)# 繪制三條折線 點的形狀 顏色 標簽:用于圖例顯示plt.plot(x_data, y_data1, marker=’^’, color='k', label='設備1')plt.plot(x_data, y_data2, marker='o', color='k', label='設備2')plt.plot(x_data, y_data3, marker='s', color='k', label='設備3')# x y 軸標簽 字體大小plt.xlabel('時間周期/min', fontsize=13)plt.ylabel('直接信任度值', fontsize=13)# 顯示圖例plt.legend()# 保存圖片 展示showplt.savefig('折線圖01.png', dpi=200)plt.show()

python設置 matplotlib 正確顯示中文的四種方式

需要我們手動一下下設置~~,才能解決中文顯示的問題。

二、解決方法1. 方式一

from matplotlib.font_manager import FontProperties # 導入FontPropertiesfont = FontProperties(fname='SimHei.ttf', size=14) # 設置字體# 哪里需要顯示中文就在哪里設置

# -*- coding: UTF-8 -*-'''@Author :葉庭云@公眾號 :修煉Python@CSDN :https://yetingyun.blog.csdn.net/三折線 黑白灰風格 標簽label 標記點形狀'''import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontProperties # 步驟一# 生成x軸數據 列表推導式x_data = [i for i in range(0, 55, 5)]# 構造y軸數據y_data1 = [0.5, 0.62, 0.72, 0.78, 0.85, 0.7, 0.64, 0.44, 0.29, 0.15, 0.09]y_data2 = [0.5, 0.67, 0.71, 0.76, 0.79, 0.66, 0.58, 0.44, 0.38, 0.26, 0.18]y_data3 = [0.5, 0.59, 0.72, 0.74, 0.76, 0.68, 0.58, 0.48, 0.4, 0.36, 0.3]# 設置圖形顯示風格plt.style.use(’ggplot’)font = FontProperties(fname='SimHei.ttf', size=14) # 步驟二# 設置figure大小 像素plt.figure(figsize=(8, 5), dpi=100)# 繪制三條折線 點的形狀 顏色 標簽:用于圖例顯示plt.plot(x_data, y_data1, marker=’^’, color='k', label='設備1')plt.plot(x_data, y_data2, marker='o', color='k', label='設備2')plt.plot(x_data, y_data3, marker='s', color='k', label='設備3')# x y 軸標簽 字體大小plt.xlabel('時間周期/min', fontsize=13, fontproperties=font)plt.ylabel('直接信任度值', fontsize=13, fontproperties=font)# 顯示圖例plt.legend(prop=font)# 保存圖片 展示showplt.savefig('折線圖01.png', dpi=200)plt.show()

結果如下:

python設置 matplotlib 正確顯示中文的四種方式

2. 方式二

通過 fontdict 字典參數來設置

fontdict={'family': 'KaiTi', 'size': 15, 'color': 'r'}

# -*- coding: UTF-8 -*-'''@Author :葉庭云@公眾號 :修煉Python@CSDN :https://yetingyun.blog.csdn.net/三折線 黑白灰風格 標簽label 標記點形狀'''import matplotlib.pyplot as plt# 生成x軸數據 列表推導式x_data = [i for i in range(0, 55, 5)]# 構造y軸數據y_data1 = [0.5, 0.62, 0.72, 0.78, 0.85, 0.7, 0.64, 0.44, 0.29, 0.15, 0.09]y_data2 = [0.5, 0.67, 0.71, 0.76, 0.79, 0.66, 0.58, 0.44, 0.38, 0.26, 0.18]y_data3 = [0.5, 0.59, 0.72, 0.74, 0.76, 0.68, 0.58, 0.48, 0.4, 0.36, 0.3]# 設置圖形顯示風格plt.style.use(’ggplot’)# 設置figure大小 像素plt.figure(figsize=(8, 5), dpi=100)# 繪制三條折線 點的形狀 顏色 標簽:用于圖例顯示plt.plot(x_data, y_data1, marker=’^’, color='k', label='設備1')plt.plot(x_data, y_data2, marker='o', color='k', label='設備2')plt.plot(x_data, y_data3, marker='s', color='k', label='設備3')# x y 軸標簽 字體大小plt.xlabel('時間周期/min', fontsize=13, fontdict={'family': 'KaiTi', 'size': 15, 'color': 'r'})plt.ylabel('直接信任度值', fontsize=13, fontdict={'family': 'KaiTi', 'size': 15, 'color': 'k'})# 顯示圖例plt.legend(prop={’family’: ’SimHei’, ’size’: 16})# 保存圖片 展示showplt.savefig('折線圖01.png', dpi=200)plt.show()3. 方式三

改變全局的字體

# matplotlib其實是不支持顯示中文的 顯示中文需要一行代碼設置字體mpl.rcParams[’font.family’] = ’SimHei’plt.rcParams[’axes.unicode_minus’] = False # 步驟二(解決坐標軸負數的負號顯示問題)

# -*- coding: UTF-8 -*-'''@Author :葉庭云@公眾號 :修煉Python@CSDN :https://yetingyun.blog.csdn.net/三折線 黑白灰風格 標簽label 標記點形狀'''import matplotlib.pyplot as pltimport matplotlib as mpl# 生成x軸數據 列表推導式x_data = [i for i in range(0, 55, 5)]# 構造y軸數據y_data1 = [0.5, 0.62, 0.72, 0.78, 0.85, 0.7, 0.64, 0.44, 0.29, 0.15, 0.09]y_data2 = [0.5, 0.67, 0.71, 0.76, 0.79, 0.66, 0.58, 0.44, 0.38, 0.26, 0.18]y_data3 = [0.5, 0.59, 0.72, 0.74, 0.76, 0.68, 0.58, 0.48, 0.4, 0.36, 0.3]# matplotlib其實是不支持顯示中文的 顯示中文需要一行代碼設置字體mpl.rcParams[’font.family’] = ’SimHei’plt.rcParams[’axes.unicode_minus’] = False # 步驟二(解決坐標軸負數的負號顯示問題)# 設置圖形顯示風格plt.style.use(’ggplot’)# 設置figure大小 像素plt.figure(figsize=(8, 5), dpi=100)# 繪制三條折線 點的形狀 顏色 標簽:用于圖例顯示plt.plot(x_data, y_data1, marker=’^’, color='k', label='設備1')plt.plot(x_data, y_data2, marker='o', color='k', label='設備2')plt.plot(x_data, y_data3, marker='s', color='k', label='設備3')# x y 軸標簽 字體大小plt.xlabel('時間周期/min', fontsize=13)plt.ylabel('直接信任度值', fontsize=13)# 顯示圖例plt.legend()# 保存圖片 展示showplt.savefig('折線圖01.png', dpi=200)plt.show()

結果如下:

python設置 matplotlib 正確顯示中文的四種方式

4. 方式四

同樣也是全局改變字體的方法

font = {’family’ : ’SimHei’,’weight’ : ’bold’,’size’ : ’16’}plt.rc(’font’, **font) # 步驟一(設置字體的更多屬性)plt.rc(’axes’, unicode_minus=False) # 步驟二(解決坐標軸負數的負號顯示問題)

# -*- coding: UTF-8 -*-'''@Author :葉庭云@公眾號 :修煉Python@CSDN :https://yetingyun.blog.csdn.net/三折線 黑白灰風格 標簽label 標記點形狀'''import matplotlib.pyplot as plt# 生成x軸數據 列表推導式x_data = [i for i in range(0, 55, 5)]# 構造y軸數據y_data1 = [0.5, 0.62, 0.72, 0.78, 0.85, 0.7, 0.64, 0.44, 0.29, 0.15, 0.09]y_data2 = [0.5, 0.67, 0.71, 0.76, 0.79, 0.66, 0.58, 0.44, 0.38, 0.26, 0.18]y_data3 = [0.5, 0.59, 0.72, 0.74, 0.76, 0.68, 0.58, 0.48, 0.4, 0.36, 0.3]font = {’family’ : ’SimHei’,’weight’ : ’bold’,’size’ : ’16’}plt.rc(’font’, **font) # 步驟一(設置字體的更多屬性)plt.rc(’axes’, unicode_minus=False) # 步驟二(解決坐標軸負數的負號顯示問題)# 設置圖形顯示風格plt.style.use(’ggplot’)# 設置figure大小 像素plt.figure(figsize=(8, 5), dpi=100)# 繪制三條折線 點的形狀 顏色 標簽:用于圖例顯示plt.plot(x_data, y_data1, marker=’^’, color='k', label='設備1')plt.plot(x_data, y_data2, marker='o', color='k', label='設備2')plt.plot(x_data, y_data3, marker='s', color='k', label='設備3')# x y 軸標簽 字體大小plt.xlabel('時間周期/min', fontsize=13)plt.ylabel('直接信任度值', fontsize=13)# 顯示圖例plt.legend()# 保存圖片 展示showplt.savefig('折線圖01.png', dpi=200)plt.show()

結果如下:

python設置 matplotlib 正確顯示中文的四種方式

三、總結 方式一、方式二是哪里需要中文顯示才設置,且不會污染全局字體設置,更靈活。 方式三、方式四不改變全局的字體設置,一次設置,多次使用,更方便。

附常用字體如下:

宋體:SimSun 黑體:SimHei 微軟雅黑:Microsoft YaHei 微軟正黑體:Microsoft JhengHei 新宋體:NSimSun 新細明體:PMingLiU 細明體:MingLiU 標楷體:DFKai-SB 仿宋:FangSong 楷體:KaiTi 隸書:LiSu 幼圓:YouYuan 華文細黑:STXihei 華文楷體:STKaiti 華文宋體:STSong 華文中宋:STZhongsong 華文仿宋:STFangsong 方正舒體:FZShuTi 方正姚體:FZYaoti 華文彩云:STCaiyun 華文琥珀:STHupo 華文隸書:STLiti 華文行楷:STXingkai 華文新魏:STXinwei

以上就是python設置 matplotlib 正確顯示中文的四種方式的詳細內容,更多關于python matplotlib 正確顯示中文的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品久久久久久久电影99爱| 久久男人av| 久久久久九九精品影院| 国产精品亚洲综合在线观看| 日本麻豆一区二区三区视频| 在线视频亚洲欧美中文| 日韩影院在线观看| 欧美色图一区| 五月婷婷亚洲| 蜜桃av一区二区在线观看| 亚洲另类av| 国产美女久久| 成人污污视频| 性欧美69xoxoxoxo| 中文字幕一区二区三区在线视频| 日本成人中文字幕| 免费在线亚洲欧美| 中文字幕系列一区| 免费视频久久| 久久不卡国产精品一区二区| 精品无人区麻豆乱码久久久 | 日韩精品三级| 福利精品一区| 男女男精品视频网| 精品国产亚洲日本| 99国产精品| 国产精品99精品一区二区三区∴| 国产一区精品福利| 日韩中文字幕区一区有砖一区 | 亚洲我射av| 高清精品久久| 视频一区欧美日韩| 久久精品人人| 视频在线观看一区| 狂野欧美性猛交xxxx| 中日韩男男gay无套| 精品三区视频| 日韩 欧美一区二区三区| 一区二区小说| 精品国产第一福利网站| 欧美久久亚洲| 亚洲精品日韩久久| 午夜国产精品视频免费体验区| 国产一区二区三区亚洲综合| 香蕉成人久久| 亚洲香蕉网站| 久久91导航| 国产一区二区色噜噜| 日韩精品社区| 国产亚洲精品v| 欧美日韩四区| 日韩在线观看不卡| 久久久久久色 | 久久激情综合网| 久久亚洲视频| 久久中文字幕导航| 999久久久精品国产| 精品99久久| 精品视频自拍| 正在播放日韩精品| 国产一区二区久久久久| 日韩区欧美区| 中文字幕亚洲精品乱码| 视频一区在线播放| 视频一区国产视频| 亚洲1区在线| 亚洲女同av| 亚洲男人在线| 中文在线资源| 亚洲精品日本| 韩国女主播一区二区三区| 91精品一区二区三区综合在线爱| 好看的亚洲午夜视频在线| 欧美一区二区三区免费看| 日韩av自拍| 久久在线视频免费观看| 欧美日韩一区二区国产| 免费精品国产的网站免费观看| 久久国内精品自在自线400部| 欧美激情91| 一区在线免费观看| 韩日一区二区| 五月激激激综合网色播| 麻豆理论在线观看| 亚洲影视一区| 日本韩国欧美超级黄在线观看| 亚洲精品少妇| 日韩成人综合| 91国内精品| 蜜臀精品一区二区三区在线观看| 久久精品97| 免费在线看一区| 日韩中文首页| 免费一级欧美在线观看视频| japanese国产精品| 国产精品久久久久久妇女| 日韩视频一区| 久久精品高清| 精品美女在线视频| 日韩毛片网站| 精品日本视频| 久久国内精品自在自线400部| 亚洲精品极品少妇16p| 国产在线观看www| 精品在线网站观看| 欧美日韩99| 亚洲女同中文字幕| 99久久亚洲精品蜜臀| 色爱综合网欧美| 中文日韩在线| 涩涩av在线| 成人台湾亚洲精品一区二区| 亚洲精品激情| 中文久久精品| 亚洲成人日韩| 高清av不卡| 欧美精品导航| 91精品国产自产在线丝袜啪| 国产高清一区二区| 日韩在线短视频| 国产一区二区三区亚洲| 日韩精品亚洲专区在线观看| 国产亚洲精品久久久久婷婷瑜伽| 久久久久久久久久久9不雅视频| 精品网站999| 久久精品国产99国产| 国产精品流白浆在线观看| 国产精品高潮呻吟久久久久| 日本不卡不码高清免费观看 | 婷婷综合电影| 日本va欧美va精品| 国产精品亚洲综合久久| 日韩国产欧美一区二区三区| 日本亚洲不卡| 欧美一区91| 日韩高清一区在线| 日本欧美一区二区在线观看| 97久久中文字幕| 久久不见久久见国语| 麻豆精品视频在线观看| 日本久久综合| 欧美性感美女一区二区| 一区免费视频| 青青草国产成人99久久| 国产a亚洲精品| 欧美a级一区| 91精品国产自产精品男人的天堂| 日韩不卡一二三区| 成人在线视频区| 99国产精品久久久久久久| 国产亚洲高清视频| 国产精品视频首页| 精品日韩视频| 日韩一区二区三区精品| 国产一区二区三区网| 亚洲精品电影| 麻豆视频观看网址久久| 欧美日韩国产在线观看网站| 青草国产精品久久久久久| 色偷偷偷在线视频播放| 亚欧成人精品| 欧美成人a交片免费看| 综合一区二区三区| 青青青免费在线视频| 日韩中文字幕一区二区高清99| 精品三级国产| 涩涩涩久久久成人精品| 激情黄产视频在线免费观看| 亚洲精一区二区三区| 日本高清不卡一区二区三区视频| 国产欧美综合一区二区三区| 中文欧美日韩| 视频福利一区| 国模大尺度视频一区二区| **爰片久久毛片| 视频在线在亚洲| 影视先锋久久| 成人日韩在线观看| 久久99高清| 国产精品美女久久久久久不卡| 在线综合亚洲| 激情综合网五月| 日韩高清欧美| 中文在线中文资源| 国产成人精品免费视| 国产精品啊啊啊| 欧美日韩一视频区二区| 亚洲日产国产精品| 免费看日韩精品| 久久亚洲二区| 亚洲一二av| 三级在线观看一区二区| 亚洲精品一区二区妖精| 999久久久精品国产| 91精品亚洲| 国产在线看片免费视频在线观看| 国产激情精品一区二区三区| 国产精品久久久久毛片大屁完整版| 欧美一区成人| 精品久久中文|