matplotlib 如何顯示 minor ticks label (log plot)

我現在用 matplotlib 畫 y 軸是 log 的圖
有顯示 ticks 但標籤卻沒辦法顯示
只有 10^{-1} 10^{-2} 但也想要有 2 \times 10^{-2}{9 \times 10^{-2}}
有什麼辦法可以讓它顯示呢?

可以透過 plt.yticks(數值, 位置) 來設定想出現的 tick label,而且數值可以不用按照順序

下面是一個範例:

import matplotlib.pyplot as plt
import numpy as np

x = np.array([1, 3, ])
y = np.float_power(10, -x)
plt.plot(x, y)
plt.yscale('log')
plt.yticks([1e-1, 1e-2, 2e-2, 3e-2, 1e-3, 1e-4, 1e-5, 5e-3], 
               [r'$10^{-1}$', r'$10^{-2}$', r'$2\times10^{-2}$', r'$3\times10^{-2}$', r'$10^{-3}$', r'$10^{-4}$', r'$10^{-5}$', r'$5\times10^{-3}$']);

log_plot