目錄
目錄
前言
今天我們來學習一下plt.figure()方法
(一)figure()方法的定義
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.figure.html?highlight=pyplot figure#matplotlib.pyplot.figure
原函數得定義:
pyplot.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs)
(二)figure()方法的參數
注:edgecolor需要在linewidth設置比較大的時候才可見。
可選參數 | 說明 | 默認值 |
---|---|---|
num=int/string | 一個窗口的id標識 | 默認是序號遞增 |
figsize=(float, float) | 窗體的大小,寬度與高度,單位是英寸 | [6.4, 4.8] |
dpi=int | 窗體的分別率,間接的的也影響窗體的大小 | 100 |
linewidth | 窗體的邊框寬度 | 0.0 |
facecolor="color" | 窗口的背景顏色,也可以用”#xxxxxx"表示顏色 | 'w' |
edgecolor="color" | 窗口的邊框顏色,顏色表示同上。 | 'w' |
frameon=bool | 是否繪制邊框線與背景色 | True |
clear | 擦出畫布 | Fase |
(三)figure()方法的例子
1.多窗體繪圖:
注意觀察num, figsize,facecolor, edgecolor參數值得變化。
(1)源代碼
# 導入模塊
import matplotlib.pyplot as plt
import numpy as np
# 數據
x = np.linspace(-5, 5, 100)
y1 = x
y2 = x**2
y3 = x**(1/2)
# 創建窗體繪圖1
plt.figure(frameon=False)
plt.plot(x, y1)
# 創建窗體繪圖2
plt.figure(num=3, figsize=(2, 6), facecolor="b", edgecolor='r', linewidth=5)
plt.plot(x, y2)
# 創建窗體繪圖3
plt.figure(num="函數3", figsize=(5, 3), facecolor="g", edgecolor="y", linewidth=5)
plt.plot(x, y3)
# 展示
plt.show()
(2)輸出效果
2.窗口得分別率
注意dip, frameon參數值得變化
clear暫時不知道怎么用,你知道了,請告訴我。
(1)源代碼
# 導入模塊
import matplotlib.pyplot as plt
import numpy as np
# 數據
x = np.linspace(-5, 5, 100)
y1 = x
y2 = x**2
y3 = x**(1/2)
# 創建窗體繪圖1
plt.figure()
plt.plot(x, y1)
# 創建窗體繪圖2
plt.figure(dpi=150, linewidth=5, facecolor="r", frameon=False)
plt.plot(x, y2)
# 創建窗體繪圖3
plt.figure(dpi=50, facecolor="g", clear=True)
plt.plot(x, y3)
# 展示
plt.show()
(2)輸出效果:
參考文獻:
【1】https://blog.csdn.net/black_shuang/article/details/81299200
【2】https://blog.csdn.net/zjyklwg/article/details/79477261
【3】http://www.itkeyword.com/doc/874304070537533181/matplotlib-savefig-edgecolor-has-no-effect