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