4.8Python數據處理篇之Matplotlib系列(八)---Figure的學習


目錄

前言

今天我們來學習一下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)輸出效果

01.png

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)輸出效果:

02.png

參考文獻:

【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

作者:Mark

日期:2019/03/12 周二


免責聲明!

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



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