matplotlib使用筆記

matplotlib使用筆記

Matplotlib 是 Python 的一個繪圖庫。它包含了大量的工具,你可以使用這些工具創建各種圖形,包括簡單的散點圖,正弦曲線,甚至是三維圖形。Python 科學計算社區經常使用它完成數據可視化的工作。

線性圖

最簡單的線形圖

首先導入相關的模塊

import matplotlib.pyplot as plt
import numpy as np

繪製最簡單的線性圖

# 簡單的繪圖
x = np.linspace(0, 2 * np.pi, 50) #產生50個從小到大在區間[0,2PI]之間的數
plt.plot(x, np.sin(x)) # 如果沒有第一個參數 x,圖形的 x 座標默認爲數組的索引
plt.show() # 顯示圖形

運行後的圖像如下所示:
在這裏插入圖片描述

自定義圖標外觀

指定線條的外觀

x = np.linspace(0, 2 * np.pi, 50)
plt.plot(x, np.sin(x), "r--") #紅色線條,--線
plt.show() 

運行後的圖像如下所示:
在這裏插入圖片描述
顏色: 藍色 - ‘b’ 綠色 - ‘g’ 紅色 - ‘r’ 青色 - ‘c’ 品紅 - ‘m’ 黃色 - ‘y’ 黑色 - ‘k’('b’代表藍色,所以這裏用黑色的最後一個字母) 白色 - ‘w’
線: 直線 - ‘-’ 虛線 - ‘–’ 點線 - ‘:’ 點劃線 - ‘-.’ 常用點標記 點 - ‘.’ 像素 - ‘,’ 圓 - ‘o’ 方形 - ‘s’ 三角形 - ‘^’ 。更過線條標誌請點擊

指定軸的名稱

x = np.linspace(0, 2 * np.pi, 50)
plt.plot(x, np.sin(x), 'r')
plt.xlabel("X label")
plt.ylabel("Y label")
plt.show()

運行後的圖像如下所示:
在這裏插入圖片描述

指定圖的Legend

x = np.linspace(0, 2 * np.pi, 50)
plt.plot(x, np.sin(x), 'r')
plt.plot(x, np.cos(x), "y")
plt.xlabel("X label")
plt.ylabel("Y label")
# 使用legend繪製多條曲線
plt.legend(labels=['sin', 'cos'], loc='upper right')
plt.show()

運行後的圖像如下所示:
在這裏插入圖片描述

繪製子圖

可以在一個視圖內繪製多個圖標

# 使用子圖
x = np.linspace(0, 2 * np.pi, 50)
plt.subplot(2, 2, 1) # (行,列,活躍區)
plt.plot(x, np.sin(x), 'r')
plt.subplot(2, 2, 2)
plt.plot(x, np.cos(x), 'g')
plt.subplot(2, 2, 3)
plt.plot(x, np.tan(x), 'b')
plt.subplot(2, 2, 4)
plt.plot(x, np.tanh(x), "y")
plt.show()

運行後的圖像如下所示:
在這裏插入圖片描述

直方圖

# 直方圖
x = np.random.randn(100)
plt.hist(x, 10)
plt.show()

運行後的圖像如下所示:

在這裏插入圖片描述

顯示圖片

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img = mpimg.imread('./test.png') #讀取圖片
plt.imshow(img)
plt.show()

運行後的圖像如下所示:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章