在本章中,我們將學習如何使用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)
可以設置繪圖標題以及x
和y
軸的標籤。
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模組