Matplotlib 簡單畫圖

在本章中,我們將學(xué)習(xí)如何使用Matplotlib創(chuàng)建一個簡單圖。假設(shè)要在Matplotlib中顯示一個簡單的角度線圖,以弧度為單位,與正弦值相對應(yīng)。首先,導(dǎo)入Matplotlib包中的pyplot模塊,并使用別名為plt。

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
import matplotlib.pyplot as plt

接下來需要一組數(shù)字來繪制。NumPy庫中定義了各種數(shù)組函數(shù),這些函數(shù)是使用np別名導(dǎo)入的。

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
import numpy as np

使用NumPy庫中的arange()函數(shù)獲得0到2π之間角度的ndarray對象。

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
x = np.arange(0, math.pi*2, 0.05)

ndarray對象用作圖的x軸上的值。通過以下語句獲得在y軸上顯示的x中的角度的相應(yīng)正弦值 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
y = np.sin(x)

使用plot()函數(shù)繪制兩個數(shù)組的值。

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
plt.plot(x,y)

可以設(shè)置繪圖標(biāo)題以及x和y軸的標(biāo)簽。

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
plt.xlabel("angle")
 plt.ylabel("sine")
 plt.title('sine wave')

show()函數(shù)調(diào)用繪圖查看器窗口 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
plt.show()

完整的程序代碼如下 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math #needed for definition of pi
 # 顯示中文設(shè)置...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體)
 plt.rcParams['axes.unicode_minus'] = False # 步驟二(解決坐標(biāo)軸負數(shù)的負號顯示問題)
 x = np.arange(0, math.pi*2, 0.05)
 y = np.sin(x)
 plt.plot(x,y)
 plt.xlabel(u"角度")
 plt.ylabel("正弦")
 plt.title('正弦波')
 plt.show()

執(zhí)行上面上面示例代碼,得到以下結(jié)果 - Jupyter Notebook內(nèi)執(zhí)行示例代碼

接下來在Jupyter Notebook環(huán)境中運行上面代碼。

如前所述,從Anaconda導(dǎo)航器或命令行啟動Jupyter Notebook。在輸入單元格中,輸入import語句導(dǎo)入Pyplot和NumPy -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
from matplotlib import pyplot as plt
 import numpy as np

要在Jupyter Notebook內(nèi)部顯示繪圖輸出(不是在單獨的查看器中顯示),請輸入以下語句 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
%matplotlib inline

完整的代碼如下所示 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math #needed for definition of pi
 %matplotlib inline
 # 顯示中文設(shè)置...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體)
 plt.rcParams['axes.unicode_minus'] = False # 步驟二(解決坐標(biāo)軸負數(shù)的負號顯示問題)
 x = np.arange(0, math.pi*2, 0.05)
 y = np.sin(x)
 plt.plot(x,y)
 plt.xlabel("角度")
 plt.ylabel("正弦")
 plt.title('正弦波')
 plt.show()

在Jupyter Notebook內(nèi)執(zhí)行上面示例代碼,得到以下結(jié)果 -

Jupyter Notebook內(nèi)執(zhí)行示例代碼

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清