matplotlib


matplotlib是一個綜合的可視化庫,用於創建靜態的,動畫的,和交互的可視化效果

安裝

下載 miniconda

下載地址 Miniconda — Conda documentation

啟動conda

選擇Anaconda prompt

使用conda安裝matplotlib相關環境

復制代碼
  • 1
  • 2
  • 3
  • 4
  conda install matplotlib
  conda install jupyter
  conda install pandas
   
拓展

Conda是一個管理版本和Python環境的工具

相關鏈接:Conda使用指南 - 知乎 (zhihu.com)

matplotlib三層結構

1,容器層

​ 1,canvas畫板

​ 2,figure畫布

​ 3,axes繪畫區

2,圖像層

​ 1,根據數據繪制出來的圖像,包含plot,scatter,bar,hist,pie等函數繪制出來的圖像

3,輔助顯示層

​ 繪圖區中除了圖像層以外的內容

案例---繪制折線圖

在文件夾目錄輸入cmd進入終端

輸入

復制代碼
  • 1
  jupyter notebook

進入瀏覽器界面

復制代碼
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  import matplotlib.pyplot as plt
   
  #1,准備數據
  time = ['20200401','20200402','20200403','20200404','20200405']
  china = [93,78,73,55,75]
   
  #2,創建畫布
  plt.figure(figsize=(10,8),dpi=100)
   
  #3,繪制折線圖
  plt.plot(time,china)
   
  #4,展示
  plt.show()

添加輔助層

解決matplotlib中文問題

下載SimHei字體

查看配置文件位置

復制代碼
  • 1
  • 2
  • 3
  • 4
  • 5
  #瀏覽器輸入
  import matplotlib
  print(matplotlib.matplotlib_fname())
  #輸出文件位置
  拷貝simhei.ttf文件到mpl-data目錄下的font\ttf

修改配置文件matplotlibrc,在尾部追加如下內容

font.family :sans-serif

font.sans-serif :SimHei

axes.unicode_minus :False

重啟jupyter notebook

常見API

plt.xticks(x,**kwargs) 添加x軸刻度

plt.yticks(y,**kwargs) 添加y軸刻度

plt.xlabel(xlabel) 添加x軸名稱

plt.ylabel(ylabel) 添加y軸名稱

plt.title(title) 添加圖形標題

plt.grid(True,linestyle='--',alpha=0.5) #是否開啟,格式,透明度

案例
復制代碼
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  import matplotlib.pyplot as plt
   
  #1,准備數據
  time = ['20200401','20200402','20200403','20200404','20200405']
  china = [93,78,73,55,75]
   
  #2,創建畫布
  plt.figure(figsize=(10,8),dpi=100)
   
  #3,繪制折線圖
  plt.plot(time,china)
   
   
  #准備刻度
  xticks = ['4月1日','4月2日','4月3日','4月4日','4月5日']
  yticks = range(0,101,10)
  #設置x,y軸刻度
  plt.xticks(time,xticks)
  plt.yticks(yticks)
  #設置坐標軸名稱
  plt.xlabel('時間')
  plt.ylabel('新增確診病例')
  #設置圖像標題
  plt.title('中國新增病例情況')
  #添加網格
  plt.grid(True,linestyle='--',alpha=0.5)
   
   
  #4,展示
  plt.show()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM