Matplotlib

Matplotlib 是 Python 的數學繪相簿,提供各種不同的繪圖功能。

matplotlib 文件可以在這裡找到,SO Docs 可以在這裡找到

Matplotlib 提供了兩種不同的繪圖方法,儘管它們在大多數情況下是可互換的:

  • 首先,matplotlib 提供了 pyplot 介面,直接且易於使用的介面,允許以類似 MATLAB 的方式繪製複雜圖形。
  • 其次,matplotlib 允許使用者使用基於物件的系統直接控制不同方面(軸,線,刻度等)。這更難,但允許完全控制整個圖。

下面是使用 pyplot 介面繪製一些生成資料的示例:

import matplotlib.pyplot as plt

# Generate some data for plotting.
x = [0, 1, 2, 3, 4, 5, 6]
y = [i**2 for i in x]

# Plot the data x, y with some keyword arguments that control the plot style.
# Use two different plot commands to plot both points (scatter) and a line (plot).

plt.scatter(x, y, c='blue', marker='x', s=100) # Create blue markers of shape "x" and size 100
plt.plot(x, y, color='red', linewidth=2) # Create a red line with linewidth 2.

# Add some text to the axes and a title.
plt.xlabel('x data')
plt.ylabel('y data')
plt.title('An example plot')

# Generate the plot and show to the user.
plt.show()

StackOverflow 文件

請注意,由於在互動模式下執行 matplotlib.pyplot,已知 plt.show() 在某些環境中存在問題 ,如果是這樣,可以通過傳入可選引數 plt.show(block=True) 來顯式覆蓋阻塞行為,以緩解問題。