如何在 Python 直方圖中使用對數刻度區間?
在 Python 中建立對數刻度區間,我們可以使用 NumPy 庫生成對數等距區間,並使用 Matplotlib 建立直方圖。
Python 直方圖中的對數刻度區間指的是以對數而非線性方式間隔的區間。我們可以透過使用 **plt.hist(bin="")** 在繪製直方圖時設定對數刻度區間。
建立對數刻度區間的步驟
在 Python 直方圖中設定對數刻度區間,步驟如下。
-
**匯入庫**:匯入 'matplotlib' 用於繪圖和 'numpy' 用於執行數值計算。
-
**建立資料陣列**:建立一個包含整數的 NumPy 陣列,以表示資料。
-
**繪製直方圖**:透過使用 'plt.hist()' 函式,以 'x' 和 'bins' 作為關鍵引數繪製直方圖。
-
**將 X 軸設定為對數刻度**:**plt.gca()**(獲取當前座標軸)返回繪圖上的當前座標軸例項。
-
**顯示繪圖**:透過使用 **'plt.show()** 在視窗中顯示繪圖。
匯入庫
匯入 **matplotlib.pyplot** 是一個用於建立各種型別的繪圖的函式集合,以及 **numpy** 庫用於處理陣列和數值計算。
from matplotlib import pyplot as plt import numpy as np
建立資料陣列
在下面的程式碼行 **np.array(range(100))** 表示建立一個包含從 0 到 99 的整數的 NumPy 陣列。
x = np.array(range(100))
繪製直方圖
使用下面的程式碼,**plt.hist()** 方法使用關鍵引數 'x' 和 'bins' 來構建直方圖。使用 **np,logspace()** 將生成對數刻度上的數字。stop=np、start=np.log10(10)。**log10(15)** 表示對數刻度區間起始和結束點。
plt.hist(x, bins=np.logspace(start=np.log10(10) stop=np.log10(15), num=10))
將 X 軸設定為對數刻度
**plt.gca()** 代表“獲取當前座標軸”,它返回繪圖上的當前 **Axes** 例項,而 **set_xscale("log")** 將把 x 軸更改為對數刻度,以便以對數刻度顯示值。
plt.gca().set_xscale("log")
顯示繪圖
為了在視窗或內聯中顯示繪圖,使用了 'plt.show()' 函式。
plt.show()
示例
從 matplotlib 匯入 pyplot 為 plt 匯入 numpy 為 np x = np.array(range(100))plt.hist(x, bins=np.logspace(start=np.log10(10), stop=np.log10(15), num=10)) plt.gca().set_xscale("log") plt.show()