如何在 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()

輸出


更新於: 2024 年 9 月 23 日

4K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告