Matplotlib簡單畫圖

在本章中,我們將學習如何使用Matplotlib創建一個簡單圖。
假設要在Matplotlib中顯示一個簡單的角度線圖,以弧度為單位,與正弦值相對應。首先,導入Matplotlib包中的pyplot模組,並使用別名為plt

import matplotlib.pyplot as plt

接下來需要一組數字來繪製。NumPy庫中定義了各種數組函數,這些函數是使用np別名導入的。

import numpy as np

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

x = np.arange(0, math.pi*2, 0.05)

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

y = np.sin(x)

使用plot()函數繪製兩個數組的值。

plt.plot(x,y)

可以設置繪圖標題以及xy軸的標籤。

plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

show()函數調用繪圖查看器窗口 -

plt.show()

完整的程式代碼如下 -

#! /usr/bin/env python
#coding=utf-8
import matplotlib.pyplot as plt
import numpy as np
import math #needed for definition of pi

# 顯示中文設置...
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體)
plt.rcParams['axes.unicode_minus'] = False   # 步驟二(解決坐標軸負數的負號顯示問題)


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

執行上面上面示例代碼,得到以下結果 -

接下來在Jupyter Notebook環境中運行上面代碼。

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

from matplotlib import pyplot as plt
import numpy as np

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

%matplotlib inline

完整的代碼如下所示 -

#! /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
# 顯示中文設置...
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體)
plt.rcParams['axes.unicode_minus'] = False   # 步驟二(解決坐標軸負數的負號顯示問題)


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內執行上面示例代碼,得到以下結果 -


上一篇: Matplotlib Pyplot API 下一篇: Matplotlib pylab模組