亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)matplotlib顯示中文的方法詳解

 更新時間:2018年02月06日 14:07:24   作者:羅兵  
這篇文章主要介紹了Python實現(xiàn)matplotlib顯示中文的方法,結合實例形式詳細總結分析了Python使用matplotlib庫繪圖時顯示中文的相關操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)matplotlib顯示中文的方法。分享給大家供大家參考,具體如下:

【注意】

可能與本文主題無關,不過我還是想指出來:使用matplotlib庫時,下面兩種導入方式是等價的(我指的是等效,當然這個說法可以商榷:)

import matplotlib.pyplot as plt

import pylab as plt

【效果圖】

【方式一】FontProperties

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties # 步驟一
# ...
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14) # 步驟二
plt.xlabel("x軸", fontproperties=font) # 步驟三
plt.ylabel("y軸", fontproperties=font)
plt.title("標題", fontproperties=font)
plt.show()

總的來說,很丑陋。

【方式二】 fontproperties

import matplotlib.pyplot as plt
# ...
plt.xlabel("x軸")
plt.ylabel("y軸", fontproperties="SimSun") # 步驟一  (宋體)
plt.title("標題", fontproperties="SimHei") #     (黑體)
plt.show()

靈活,另一個優(yōu)點:不污染全局字體設置

【方式三】rcParams

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體)
plt.rcParams['axes.unicode_minus'] = False  # 步驟二(解決坐標軸負數(shù)的負號顯示問題)
#...
plt.xlabel("x軸")
plt.ylabel("y軸")
plt.title("標題")
plt.show()

簡潔的用法。缺點:污染全局字體設置。(所以需要第二步驟)

【方式四】rc

import matplotlib.pyplot as plt
font = {'family' : 'SimHei',
    'weight' : 'bold',
    'size'  : '16'}
plt.rc('font', **font)        # 步驟一(設置字體的更多屬性)
plt.rc('axes', unicode_minus=False) # 步驟二(解決坐標軸負數(shù)的負號顯示問題)
#...
plt.xlabel("x軸")
plt.ylabel("y軸")
plt.title("標題")
plt.show()

靈活的用法。缺點:影響全局字體(所以需要第二步驟)

【總結】

方式二用時才設置,且不會污染全局字體設置,更靈活
方式三、方式四不需要對字體路徑硬編碼,而且一次設置,多次使用,更方便。

【測試代碼】

import numpy as np
import matplotlib.pyplot as plt
font = {'family' : 'DFKai-SB',
    'weight' : 'bold',
    'size'  : '16'}
plt.rc('font', **font) # pass in the font dict as kwargs
plt.rc('axes',unicode_minus=False)
x = np.linspace(0, 10, 1000)
y = np.sin(x)
z = np.cos(x**2)
plt.figure(figsize=(8,4))
plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)
plt.plot(x,z,"b--",label="$cos(x^2)$")
plt.xlabel("x軸")
plt.ylabel("y軸")
plt.title("標題")
plt.ylim(-1.2,1.2)
plt.legend()
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相關內容可查看本站專題:《Python數(shù)學運算技巧總結》、《Python圖片操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python 2.6.6升級到Python2.7.15的詳細步驟

    Python 2.6.6升級到Python2.7.15的詳細步驟

    這篇文章主要介紹了Python 2.6.6升級到Python2.7.15的詳細步驟,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Python實現(xiàn)Word文檔轉換Markdown的示例

    Python實現(xiàn)Word文檔轉換Markdown的示例

    這篇文章主要介紹了Python實現(xiàn)Word文檔轉換Markdown的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python網絡爬蟲信息提取mooc代碼實例

    Python網絡爬蟲信息提取mooc代碼實例

    這篇文章主要介紹了python網絡爬蟲與信息提取mooc,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python3+RobotFramework環(huán)境搭建過程

    python3+RobotFramework環(huán)境搭建過程

    之前用的python2.7+robotframework進行的自動化測試,python3的還沒嘗試,今天嘗試了下,搭建環(huán)境的時候也是各種報錯,今天給大家分享下python3+RobotFramework環(huán)境搭建過程,感興趣的朋友一起看看吧
    2023-08-08
  • Python3.5編程實現(xiàn)修改IIS WEB.CONFIG的方法示例

    Python3.5編程實現(xiàn)修改IIS WEB.CONFIG的方法示例

    這篇文章主要介紹了Python3.5編程實現(xiàn)修改IIS WEB.CONFIG的方法,涉及Python針對xml格式文件的讀寫以及節(jié)點操作相關技巧,需要的朋友可以參考下
    2017-08-08
  • mac下pip、conda、homebrew修改為清華鏡像源的方法

    mac下pip、conda、homebrew修改為清華鏡像源的方法

    本文主要介紹了mac下pip、conda、homebrew修改為清華鏡像源的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python timer定時器兩種常用方法解析

    Python timer定時器兩種常用方法解析

    這篇文章主要介紹了Python timer定時器兩種常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Python基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼)

    Python基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼)

    這篇文章主要介紹了基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python如何查找圖片按鈕的坐標位置

    python如何查找圖片按鈕的坐標位置

    這篇文章主要介紹了python如何查找圖片按鈕的坐標位置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python使用pynlpir進行中文分詞并保留段落信息

    Python使用pynlpir進行中文分詞并保留段落信息

    nlpir是由張華平博士開發(fā)的中文自然處理工具,可以對中文文本進行分詞、聚類分析等,本文主要介紹了使用pynlpir進行中文分詞并保留段落信息的具體方法,希望對大家有所幫助
    2024-03-03

最新評論