欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > python設置 matplotlib 正確顯示中文的四種方式

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

熱門標簽:騰訊外呼線路 海南400電話如何申請 激戰(zhàn)2地圖標注 哈爾濱ai外呼系統(tǒng)定制 廣告地圖標注app 公司電話機器人 白銀外呼系統(tǒng) 陜西金融外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢

一、前言

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

matplotlib是 Python 優(yōu)秀的數(shù)據(jù)可視化第三方庫,matplotlib是基于 numpy 的一套 Python 工具包。這個包提供了豐富的數(shù)據(jù)繪圖工具,主要用于繪制一些統(tǒng)計圖形。

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

import matplotlib.pyplot as plt

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

# -*- coding: UTF-8 -*-
"""
@Author  :葉庭云
@公眾號  :修煉Python
@CSDN    :https://yetingyun.blog.csdn.net/
三折線  黑白灰風格  標簽label 標記點形狀
"""
import matplotlib.pyplot as plt

# 生成x軸數(shù)據(jù)  列表推導式
x_data = [i for i in range(0, 55, 5)]

# 構造y軸數(shù)據(jù)
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()

# 保存圖片  展示show
plt.savefig("折線圖01.png", dpi=200)
plt.show()


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

# -*- coding: UTF-8 -*-
"""
@Author  :葉庭云
@公眾號  :修煉Python
@CSDN    :https://yetingyun.blog.csdn.net/
三折線  黑白灰風格  標簽label 標記點形狀
"""
import matplotlib.pyplot as plt

# 生成x軸數(shù)據(jù)  列表推導式
x_data = [i for i in range(0, 55, 5)]

# 構造y軸數(shù)據(jù)
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()

# 保存圖片  展示show
plt.savefig("折線圖01.png", dpi=200)
plt.show()


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

二、解決方法

1. 方式一

from matplotlib.font_manager import FontProperties  # 導入FontProperties

font = FontProperties(fname="SimHei.ttf", size=14)  # 設置字體

# 哪里需要顯示中文就在哪里設置
# -*- coding: UTF-8 -*-
"""
@Author  :葉庭云
@公眾號  :修煉Python
@CSDN    :https://yetingyun.blog.csdn.net/
三折線  黑白灰風格  標簽label 標記點形狀
"""
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties  # 步驟一
# 生成x軸數(shù)據(jù)  列表推導式
x_data = [i for i in range(0, 55, 5)]

# 構造y軸數(shù)據(jù)
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)

# 保存圖片  展示show
plt.savefig("折線圖01.png", dpi=200)
plt.show()

結果如下:

2. 方式二

通過 fontdict 字典參數(shù)來設置

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軸數(shù)據(jù)  列表推導式
x_data = [i for i in range(0, 55, 5)]

# 構造y軸數(shù)據(jù)
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})

# 保存圖片  展示show
plt.savefig("折線圖01.png", dpi=200)
plt.show()

3. 方式三

改變全局的字體

# matplotlib其實是不支持顯示中文的 顯示中文需要一行代碼設置字體
mpl.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False   # 步驟二(解決坐標軸負數(shù)的負號顯示問題)
# -*- coding: UTF-8 -*-
"""
@Author  :葉庭云
@公眾號  :修煉Python
@CSDN    :https://yetingyun.blog.csdn.net/
三折線  黑白灰風格  標簽label 標記點形狀
"""
import matplotlib.pyplot as plt
import matplotlib as mpl

# 生成x軸數(shù)據(jù)  列表推導式
x_data = [i for i in range(0, 55, 5)]

# 構造y軸數(shù)據(jù)
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   # 步驟二(解決坐標軸負數(shù)的負號顯示問題)
# 設置圖形顯示風格
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()

# 保存圖片  展示show
plt.savefig("折線圖01.png", dpi=200)
plt.show()

結果如下:

4. 方式四

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

font = {'family' : 'SimHei',
        'weight' : 'bold',
        'size'   : '16'}
plt.rc('font', **font)               # 步驟一(設置字體的更多屬性)
plt.rc('axes', unicode_minus=False)  # 步驟二(解決坐標軸負數(shù)的負號顯示問題)
# -*- coding: UTF-8 -*-
"""
@Author  :葉庭云
@公眾號  :修煉Python
@CSDN    :https://yetingyun.blog.csdn.net/
三折線  黑白灰風格  標簽label 標記點形狀
"""
import matplotlib.pyplot as plt

# 生成x軸數(shù)據(jù)  列表推導式
x_data = [i for i in range(0, 55, 5)]

# 構造y軸數(shù)據(jù)
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)  # 步驟二(解決坐標軸負數(shù)的負號顯示問題)

# 設置圖形顯示風格
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()

# 保存圖片  展示show
plt.savefig("折線圖01.png", dpi=200)
plt.show()

結果如下:

三、總結

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

附常用字體如下:

  • 宋體: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在Matplotlib圖中顯示中文字體的操作方法
  • Python matplotlib畫圖與中文設置操作實例分析
  • Python使用Matplotlib模塊時坐標軸標題中文及各種特殊符號顯示方法
  • Python使用matplotlib繪圖無法顯示中文問題的解決方法
  • Python實現(xiàn)matplotlib顯示中文的方法詳解
  • python matplotlib中文顯示參數(shù)設置解析
  • 解決Linux系統(tǒng)中python matplotlib畫圖的中文顯示問題
  • 基于Linux系統(tǒng)中python matplotlib畫圖的中文顯示問題的解決方法
  • Python中matplotlib中文亂碼解決辦法

標簽:鷹潭 黔西 益陽 惠州 黑龍江 四川 上海 常德

巨人網(wǎng)絡通訊聲明:本文標題《python設置 matplotlib 正確顯示中文的四種方式》,本文關鍵詞  python,設置,matplotlib,正確,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python設置 matplotlib 正確顯示中文的四種方式》相關的同類信息!
  • 本頁收集關于python設置 matplotlib 正確顯示中文的四種方式的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产福利91精品| 免费看裸体网站| 91国偷自产一区二区三区成为亚洲经典 | 成人av在线资源网| jizz中文字幕| 精品国产免费久久| 日韩精品欧美精品| 国产+高潮+白浆+无码| 日本道免费精品一区二区三区| 国产精品毛片久久久久久久| 国产乱子轮精品视频| 成人一级片免费看| 正在播放国产对白害羞| 国产福利视频网站| 综合婷婷亚洲小说| 日本不卡的三区四区五区| 亚洲精品乱码久久| 欧美一区二区视频免费观看| 午夜精品一区在线观看| 97人妻精品一区二区三区免费| 精品视频一区三区九区| 亚洲第四色夜色| 天天插天天射天天干| 日韩一区二区免费电影| 麻豆精品在线观看| 国产又粗又猛又爽又黄的视频四季| 久久久精品日韩欧美| 国产成人免费9x9x人网站视频| 搜索黄色一级片| 亚洲男人都懂的| 日本中文字幕有码| 91麻豆精品国产综合久久久久久| 日韩精品福利网| 日韩中文字幕有码| 国产精品久久久久四虎| 91麻豆国产在线观看| 777色狠狠一区二区三区| 日本va欧美va精品| 色偷偷男人天堂| 日韩理论片网站| 欧美熟妇精品一区二区| 日韩免费电影网站| 国产精品一区免费在线观看| 懂色av懂色av粉嫩av| 亚洲一区视频在线| 久久久久久久久免费看无码| 久久久不卡网国产精品二区| av电影在线观看完整版一区二区| 欧美日韩大陆在线| 精品一区二区久久| 一本色道久久综合亚洲91| 亚洲va韩国va欧美va精品 | 成人一二三区视频| 欧美日韩三级一区二区| 蜜桃在线一区二区三区| 欧美成人777| 午夜不卡av免费| 五月天免费网站| 一区二区三区在线免费| 欧洲女同同性吃奶| 国产精品电影一区二区三区| 催眠调教后宫乱淫校园| 久久久不卡影院| 国产精品嫩草69影院| 久久日一线二线三线suv| 91亚洲精品久久久蜜桃网站 | 成人国产视频在线观看| 欧美精品一二三四| 国产传媒日韩欧美成人| 欧美日韩国产欧美日美国产精品| 久久se精品一区精品二区| 一本到不卡免费一区二区| 日韩中文字幕1| 极品久久久久久| 免费在线视频一区| 91成人在线精品| 精彩视频一区二区三区 | 国产福利91精品一区二区三区| 欧美日韩国产高清一区二区| 国产一区二区三区不卡在线观看| 欧美四级电影网| 国产精品亚洲视频| 欧美一区二区三区公司| 99热国产精品| 久久女同性恋中文字幕| 看全色黄大色黄女片18| 最新国产の精品合集bt伙计| 久久久久久九九九九九| 一级中文字幕一区二区| 午夜激情福利电影| 蜜桃传媒麻豆第一区在线观看| 在线免费观看日韩欧美| 国产一区二区久久| 日韩欧美亚洲一区二区| 男人女人拔萝卜视频| 国产精品久久夜| 亚洲一区二区自偷自拍| 免费看日韩a级影片| 欧美日韩视频在线第一区| 丁香婷婷综合网| 精品88久久久久88久久久| 国产伦精品一区二区三区精品| 亚洲免费av高清| 青青操在线视频观看| 久久国产精品99久久人人澡| 6080yy午夜一二三区久久| 91亚洲精华国产精华精华液| 中文在线一区二区| 丁香激情五月少妇| 美女mm1313爽爽久久久蜜臀| 7777精品伊人久久久大香线蕉经典版下载 | 国产毛片一区二区| 精品美女一区二区三区| 国产免费一区二区三区最新6| 亚洲免费观看高清| 色婷婷综合久久久中文一区二区 | 中文字幕在线一区二区三区| 色噜噜噜噜噜噜| 免费成人在线播放| 欧美肥大bbwbbw高潮| 中文字幕人妻熟女人妻a片| 亚洲欧美日韩在线不卡| 国产乱国产乱老熟300| 国产98色在线|日韩| 国产偷国产偷精品高清尤物| 国产精品久久免费观看| 久久av资源网| 久久久一区二区三区| 自拍偷拍视频亚洲| 六月婷婷色综合| 欧美精品一区二区三区在线| 久久久久久久久久电影| 性生活在线视频| 亚洲一区在线观看免费观看电影高清| 在线观看成人免费视频| 91啪九色porn原创视频在线观看| 中文字幕综合网| 一本久久综合亚洲鲁鲁五月天| 成人国产精品视频| 一区二区三区不卡视频| 欧美综合色免费| www.com日本| 日韩中文欧美在线| 欧美精品一区二区三区久久久| 久久av无码精品人妻系列试探| 九色|91porny| 国产欧美日韩在线看| 国产极品国产极品| 91蜜桃在线观看| 亚洲国产成人av网| 欧美一区二区久久久| 久久av无码精品人妻系列试探| 国产久卡久卡久卡久卡视频精品| 国产精品人成在线观看免费 | 在线观看欧美日本| 亚洲麻豆一区二区三区| 日本不卡123| 国产欧美综合在线观看第十页| 日日噜噜夜夜狠狠久久波多野| 成人免费视频视频| 亚洲一二三区在线观看| 欧美一级xxx| 国产黄a三级三级| eeuss鲁一区二区三区| 亚洲国产成人av| 精品不卡在线视频| 99热精品免费| 久久久午夜精品福利内容| 精品在线你懂的| 日韩毛片高清在线播放| 欧美一区二区三区在线看| 综合 欧美 亚洲日本| 97久久精品人人做人人爽| 天天做天天摸天天爽国产一区| 久久一夜天堂av一区二区三区| 欧美黑人性猛交xxx| 国产xxxxxxxxx| 国产高清久久久久| 亚洲高清视频中文字幕| 欧美成人女星排行榜| www欧美com| 日本少妇毛茸茸| 成人一级视频在线观看| 婷婷综合五月天| 国产精品网站在线播放| 欧美丰满一区二区免费视频| 国产精品麻豆一区| 亚洲日本久久久| 国产suv精品一区二区6| 午夜精品久久久久久久99水蜜桃 | 久久精品国产亚洲一区二区三区 | 国产精品欧美经典| 制服丝袜成人动漫| 婷婷激情四射网| 亚洲一区二区三区四区五区六区| 丰满白嫩尤物一区二区| 免费看日韩精品| 亚洲一区二区高清| 中文字幕精品—区二区四季| 欧美一区二区女人|