在 Matplotlib 中,“log”和“symlog”有什麼區別?


Log 用於建立在 X 軸和 Y 軸上都具有對數刻度的圖表,而 symlog(對稱對數)用於軸縮放。

步驟

  • 首先,我們可以調整子圖佈局引數。

  • 使用 numpy.arrange() 方法,在給定區間內返回均勻間隔的值 (t)。

  • 向當前圖形新增子圖,nrows = 1,ncols = 2,當前索引為 1。

  • 使用 semilogy() 方法,建立在 Y 軸上具有對數縮放的圖表。

  • 使用 plt.title() 方法設定座標軸標題。

  • 使用 grid(True) 方法配置網格線。

  • 使用 numpy.arrange() 方法建立兩個在給定區間內均勻間隔的值。

  • 向當前圖形新增子圖,nrows = 1,ncols = 2,當前索引為 2。

  • 使用 plt.plot() 方法和在步驟 7 中建立的兩個列表進行繪圖。

  • 使用 xscale 設定 X 軸刻度。

  • 使用 plt.title() 方法設定座標軸標題。

  • 使用 grid(True) 方法配置網格線。

  • 要顯示圖形,請使用 plt.show() 方法。

示例

import numpy as np
import matplotlib.pyplot as plt

plt.subplots_adjust(hspace=0.4)
t = np.arange(0.01, 20.0, 0.01)

# log y axis
plt.subplot(121)
plt.semilogy(t, np.exp(-t/5.0))
plt.title('Log')
plt.grid(True)

x = np.arange(-50.0, 50.0, 0.01)
y = np.arange(0, 100.0, 0.01)
plt.subplot(122)
plt.plot(x, y)
plt.xscale('symlog')
plt.title('Symmetry Log')
plt.grid(True)

plt.show()

輸出

更新於:2021年3月15日

892 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.