婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

一、前言

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

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

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()

# 保存圖片  展示show
plt.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()

# 保存圖片  展示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軸數據  列表推導式
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)

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

結果如下:

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})

# 保存圖片  展示show
plt.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 plt
import 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()

# 保存圖片  展示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)  # 步驟二(解決坐標軸負數的負號顯示問題)
# -*- 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()

# 保存圖片  展示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實現matplotlib顯示中文的方法詳解
  • python matplotlib中文顯示參數設置解析
  • 解決Linux系統中python matplotlib畫圖的中文顯示問題
  • 基于Linux系統中python matplotlib畫圖的中文顯示問題的解決方法
  • Python中matplotlib中文亂碼解決辦法

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

巨人網絡通訊聲明:本文標題《python設置 matplotlib 正確顯示中文的四種方式》,本文關鍵詞  python,設置,matplotlib,正確,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python設置 matplotlib 正確顯示中文的四種方式》相關的同類信息!
  • 本頁收集關于python設置 matplotlib 正確顯示中文的四種方式的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩美女视频在线| 国产精品午夜春色av| av午夜一区麻豆| 成人激情黄色小说| 欧美系列在线观看| 国产99久久久国产精品免费看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品国产区一区| 日韩av中文在线观看| 色婷婷精品久久二区二区蜜臂av | 色8久久人人97超碰香蕉987| 一本久道久久综合中文字幕| 久久久久青草大香线综合精品| 日韩中文字幕不卡| 91精品国产一区二区| 日本欧美肥老太交大片| 9191国产精品| 久久99精品国产| 中文子幕无线码一区tr| 国产乱码精品一区二区三| 欧美色综合网站| 激情文学综合网| 中文字幕在线不卡一区 | 国产一区二区三区免费观看| 日韩欧美国产电影| av男人天堂一区| 亚洲电影欧美电影有声小说| 日韩精品一区二区三区视频在线观看| 国产精品小仙女| 午夜av区久久| 国产精品亲子伦对白| 欧美一个色资源| 91免费视频观看| 国产精品小仙女| 麻豆精品一二三| 有坂深雪av一区二区精品| 精品少妇一区二区三区在线视频| 色中色一区二区| 国产乱码字幕精品高清av| 免费不卡在线视频| 亚洲高清三级视频| 综合激情网...| 国产日韩高清在线| 久久亚洲影视婷婷| 久久久蜜桃精品| 日韩欧美一区二区三区在线| 欧美性xxxxxx少妇| 99久久国产综合精品麻豆| 久久国产人妖系列| 精品系列免费在线观看| 奇米影视一区二区三区小说| 欧美aⅴ一区二区三区视频| 三级久久三级久久| 国产精品一区二区你懂的| 国模一区二区三区白浆| 久久电影网电视剧免费观看| 久久精工是国产品牌吗| 成人在线视频首页| 欧美一区二区三区在线观看 | 成人av集中营| 制服丝袜在线91| 欧美国产日本韩| 亚洲影视在线观看| 紧缚捆绑精品一区二区| 一本大道久久a久久综合婷婷| 日韩一卡二卡三卡四卡| 亚洲天堂福利av| 国产精品18久久久久久久久久久久 | 亚洲卡通动漫在线| 久久精品国产亚洲高清剧情介绍| 国产在线不卡一区| 欧美浪妇xxxx高跟鞋交| 亚洲人午夜精品天堂一二香蕉| 日本va欧美va瓶| 日本久久一区二区三区| 久久久影视传媒| 日本欧美久久久久免费播放网| 91视频91自| 日韩一区二区在线看片| 五月天激情综合网| 欧美日韩黄色影视| 日韩影院精彩在线| 在线观看91av| av不卡免费电影| 91精品1区2区| 欧美色涩在线第一页| 国产91富婆露脸刺激对白| 午夜私人影院久久久久| 亚洲成a人v欧美综合天堂下载| 国产精品私房写真福利视频| 成人av网站免费观看| 中文字幕精品—区二区四季| 日韩色视频在线观看| 日本韩国欧美一区二区三区| 精品国产精品网麻豆系列| 欧美本精品男人aⅴ天堂| 亚洲国产高清不卡| 波多野结衣一区二区三区| 亚洲六月丁香色婷婷综合久久 | 国产欧美一区二区精品久导航| 国产伦精品一区二区三区在线观看 | 日韩一级欧美一级| 国产精品青草综合久久久久99| 成人黄色免费短视频| 日韩影院免费视频| 中文字幕一区在线观看视频| 6080yy午夜一二三区久久| a4yy欧美一区二区三区| 蜜臀久久久久久久| 一区二区三区四区激情| 国产婷婷色一区二区三区| 欧美一区二区在线不卡| 在线免费观看视频一区| 懂色av一区二区三区免费观看 | 欧美国产欧美综合| 在线不卡中文字幕播放| gogogo免费视频观看亚洲一| 六月婷婷色综合| 麻豆久久久久久| 国产综合一区二区| 懂色av一区二区夜夜嗨| 成人一道本在线| 成人精品鲁一区一区二区| 久久99精品一区二区三区三区| 亚洲成人综合在线| 免费在线观看视频一区| 国产酒店精品激情| www.亚洲色图.com| 成人黄色网址在线观看| 91小宝寻花一区二区三区| 色呦呦国产精品| 欧美亚洲国产一区二区三区va | 91同城在线观看| 日本伦理一区二区| 欧美性猛片xxxx免费看久爱| 欧美精品日日鲁夜夜添| 国产欧美视频一区二区三区| 最新国产精品久久精品| 亚洲人成网站精品片在线观看| 日韩精品午夜视频| 成人污污视频在线观看| 91日韩一区二区三区| 91精品国产色综合久久不卡蜜臀| 欧美伊人精品成人久久综合97| 337p亚洲精品色噜噜噜| 亚洲丝袜制服诱惑| 国产中文字幕精品| 色综合亚洲欧洲| 国产欧美日韩综合| 美国三级日本三级久久99| 9i看片成人免费高清| 日本一区二区久久| 久久99精品国产.久久久久 | 欧美一级爆毛片| 亚洲激情成人在线| 国产精品一区久久久久| 日韩一区二区在线观看视频| 一二三四社区欧美黄| 欧美伊人久久久久久久久影院| 亚洲一卡二卡三卡四卡| 欧美色综合久久| 亚洲大片精品永久免费| 91免费视频大全| 一区二区在线观看免费| 大胆欧美人体老妇| 亚洲国产高清不卡| av不卡在线播放| 国产精品美女久久久久久| 99re8在线精品视频免费播放| 亚洲精品国产视频| 91丝袜国产在线播放| 国产精品视频免费看| 色综合网色综合| 亚洲一区二区三区四区不卡| 欧美日韩亚洲综合在线| 免费一区二区视频| 久久久精品天堂| 在线亚洲一区观看| 日本美女一区二区三区视频| 欧美日韩久久不卡| 成人免费va视频| 亚洲综合在线电影| 91精品国产91热久久久做人人| 捆绑变态av一区二区三区| 亚洲国产精品高清| 日韩丝袜情趣美女图片| 91香蕉视频污在线| 秋霞成人午夜伦在线观看| 亚洲免费观看高清| 久久久久国产免费免费| 欧美电影精品一区二区| 欧美日韩亚洲高清一区二区| 97久久超碰精品国产| 国产91精品精华液一区二区三区| 麻豆精品一区二区综合av| 亚洲国产精品久久久久秋霞影院| 亚洲欧美激情一区二区| 亚洲一区二区精品久久av| 午夜精品福利一区二区三区av| 亚洲成人激情自拍|