matplotlib多個圖形的繪制
import匯入模塊
import numpy as np
import matplotlib.pyplot as plt
可以用子圖來將圖樣(plot)放在均勻的坐標網格中,用 subplot 函式的時候,你需要指明網格的行列數量,以及你希望將圖樣放在哪一個網格區域中,此外,gridspec 的功能更強大,你也可以選擇它來實作這個功能,

設定引數
# 畫布引數
# 1 修改字體
plt.rcParams['font.sans-serif'] = 'SimHei'
# 2 修改符號顯示
plt.rcParams['axes.unicode_minus'] = False
# 3 修改背景顏色
plt.rcParams['axes.facecolor'] = '#A9A9A9'
# 4 修改軸的顏色
plt.rcParams['axes.edgecolor'] = 'white'
# 5 修改刻度字體顏色
plt.rcParams['xtick.color'] = 'black'
plt.rcParams['ytick.color'] = 'black'
# 6 字體的更改
font = {
'family':'SimHei', # 字體
'weight':'normal', # 寬度
'size':12, # 字體大小
'color':'black' # 字體顏色
}
一個圖中繪制多條曲線
plt.figure(facecolor='blue',figsize=(8,6))
x = np.arange(0, 2*np.pi, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)
# 繪制第一條曲線
plt.scatter(x, y1, c=y1, cmap='rainbow')
# 繪制第二條曲線
plt.scatter(x, y2, c=y2, cmap='summer')
# 添加圖例
plt.legend(['y = sinx', 'y=cosx'])
plt.show()
繪制多個子圖
pl = plt.figure(figsize=(6,6)) # 設定畫布
plt.suptitle('我的畫板', fontdict=font) # 繪圖的標題
plt.subplots_adjust(left=0.1, hspace=0.8, top=0.5) # 繪圖左右上下邊距
# 添加第一個子圖
pl.add_subplot(3,2,1)
x = np.arange(0, 2*np.pi, 0.1)
y1 = np.sin(x)
plt.scatter(np.sin(x), np.cos(x))
# 添加第二個子圖
pl.add_subplot(6,2,2)
y2 = np.cos(x)
plt.scatter(np.sin(x), np.cos(x))
# 添加第三個子圖
pl.add_subplot(6,2,4)
plt.scatter(np.sin(x), np.cos(x))
# 添加第4個子圖
pl.add_subplot(3,1,2)
# y2 = np.cos(x)
plt.scatter(np.sin(x), np.cos(x))
# 添加第5個子圖
pl.add_subplot(3,2,5)
# y2 = np.cos(x)
plt.scatter(np.sin(x), np.cos(x))
# 添加第6個子圖
pl.add_subplot(3,2,6)
# y2 = np.cos(x)
plt.scatter(np.sin(x), np.cos(x))
# 展示
plt.show()

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/241015.html
標籤:python
上一篇:可變神經網路 Python代碼
下一篇:Python使用celery
