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

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

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

瀏覽:23日期: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久久,三上悠亚国产精品一区二区三区
日本亚洲视频| 国产乱子精品一区二区在线观看 | 国产精品夜夜夜| 亚洲精品精选| 蜜桃视频在线观看一区| 欧美色图一区| 电影亚洲精品噜噜在线观看| 国产精品yjizz视频网| 激情久久一区二区| 精品三级在线| 精品三级av| 精品亚洲自拍| 国产在线观看91一区二区三区 | 成人免费一区| 国产精品久久久久久久久久10秀| 精品一区视频| 国产不卡一区| 最近高清中文在线字幕在线观看1| 国产精品v亚洲精品v日韩精品| 91精品尤物| 国产精品综合| 韩国一区二区三区视频| 黑人精品一区| 黄色不卡一区| 午夜欧美精品| 久久最新视频| 香蕉久久久久久| 欧美日韩亚洲一区三区| 免费在线日韩av| 亚洲最新无码中文字幕久久| 欧美~级网站不卡| 日韩在线a电影| 久久国产乱子精品免费女| 久久99影视| 日韩精品免费一区二区三区| 欧美专区18| 国产精品一区二区三区av麻| 国产美女高潮在线观看| 99视频在线精品国自产拍免费观看| 色婷婷成人网| 国产一区国产二区国产三区| 亚洲韩日在线| 日本不卡一区二区三区| 精品无人区麻豆乱码久久久| 亚洲午夜91| 日本午夜精品久久久久| 国产中文在线播放| 久久av一区| 国产日韩亚洲| 国产精品成人a在线观看| 私拍精品福利视频在线一区| 蜜桃视频第一区免费观看| 91亚洲精品在看在线观看高清 | 蜜桃久久久久久久| 欧美一级一区| 精品网站999| 亚洲精品在线影院| 亚洲成人三区| 日韩中文字幕无砖| 老司机精品在线| 日韩在线免费| 91久久黄色| 丝袜诱惑制服诱惑色一区在线观看 | 日本成人中文字幕| 国产精品日韩精品在线播放| 色爱综合网欧美| 久久精品国产久精国产| 精品国内亚洲2022精品成人| 电影亚洲精品噜噜在线观看| 在线综合欧美| 欧美在线看片| 理论片午夜视频在线观看| 久久麻豆精品| 亚洲tv在线| 国产精品久久久久久久久久久久久久久| 成人台湾亚洲精品一区二区| 亚洲午夜黄色| 日韩免费精品| 日本激情一区| 91久久久久| 国产精品综合色区在线观看| 日韩精品水蜜桃| 日韩区欧美区| 色爱综合网欧美| 日韩精品久久久久久久软件91| 福利一区和二区| 亚洲欧美日韩综合国产aⅴ| 青青国产91久久久久久| av高清不卡| 久久午夜精品一区二区| 国产精品视频一区二区三区综合 | 日韩三级久久| 天堂√中文最新版在线| 国产精品女主播一区二区三区| 久久激五月天综合精品| 亚洲黄色网址| 亚洲精品精选| 超碰在线99| 日韩精品一区二区三区中文在线| 国产中文欧美日韩在线| 三级欧美在线一区| sm捆绑调教国产免费网站在线观看| 免费av一区二区三区四区| 国产精品自拍区| 9国产精品视频| 日本精品在线播放| 99久久99视频只有精品| 欧美天堂一区| 成人av二区| 里番精品3d一二三区| 美女网站久久| 日韩av首页| 国产毛片精品| 欧美专区18| 日韩久久视频| 国产乱码精品一区二区三区四区 | 夜久久久久久| 天堂√中文最新版在线| 国产欧美日韩精品一区二区三区| 亚洲激情五月| 黄色aa久久| 国产欧美二区| 欧美日韩国产一区二区三区不卡| 国产精品手机在线播放| 亚洲一二av| 影院欧美亚洲| 一区二区三区视频免费观看| 久久超级碰碰| 亚洲人成网77777色在线播放| 国产自产自拍视频在线观看| 国产精品theporn| 午夜久久av| 亚洲一区二区网站| 免费av一区二区三区四区| 国产一区二区三区探花| 88久久精品| 日韩精品一级| 亚洲一级淫片| 婷婷中文字幕一区| 激情婷婷欧美| 人人精品亚洲| 91亚洲一区| 国产一区二区三区四区五区| 国产乱码精品一区二区亚洲| 亚洲一区av| 久久亚洲二区| 国产视频一区在线观看一区免费| 亚洲手机在线| 久久影视三级福利片| 国产成人调教视频在线观看| 久久精品亚洲一区二区| 欧美国产精品| 国产精品男女| 国产欧美高清| 国产免费av国片精品草莓男男| 欧美亚洲二区| 日本特黄久久久高潮| 97久久亚洲| 日韩国产精品久久久| 日本欧洲一区二区| 国产精品腿扒开做爽爽爽挤奶网站| 久久久久99| 国产亚洲激情| 男女性色大片免费观看一区二区 | 欧美日韩午夜| 精品欧美日韩精品| 丁香婷婷久久| 欧美二三四区| 国产一区视频在线观看免费| 欧美va天堂在线| 亚洲国产成人精品女人| 欧美一区=区| 美女久久一区| 国产亚洲精品久久久久婷婷瑜伽| 日韩视频免费| 日韩专区一卡二卡| 亚洲精品亚洲人成在线观看| 日韩精品三区四区| 国产精品密蕾丝视频下载| 久久不卡日韩美女| 亚洲h色精品| 免费看欧美美女黄的网站| 视频一区视频二区中文| 日韩1区2区3区| 国产精品对白| 欧美精品不卡| 婷婷视频一区二区三区| 美女久久精品| 日韩成人精品一区二区| 国产麻豆久久| 先锋影音国产一区| 欧美日韩亚洲三区| 伊人网在线播放| 99国产精品私拍| 欧美日韩一区自拍| 天堂√8在线中文| 女主播福利一区| 国产精品社区| 粉嫩av一区二区三区四区五区 | 亚洲专区在线|