Предположим, у меня есть следующий код:
import matplotlib as mpl
from matplotlib import pyplot as plt
x =[10, 14, 19, 26, 36, 50, 70, 98, 137, 191, 267, 373, 522, 730, 1021, 1429, 2000, 2800, 3919, 5486, 7680]
y = [ 0.0085, 0.006900000000000001, 0.007600000000000001, 0.007600000000000001, 0.01, 0.008700000000000003, 0.0094, 0.008800000000000002, 0.0092, 0.009, 0.009999999999999998, 0.010099999999999998, 0.010899999999999998, 0.010899999999999998, 0.011, 0.0115, 0.0115, 0.0118, 0.013000000000000001, 0.0129, 0.0131]
fig, ax1 = plt.subplots()
ax1.plot(x,y,linewidth=1)
ax1.set_xscale('log')
ax1.set_yscale('log')
plt.show()
результат выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/T60ui.png)
Что я хочу сделать, чтобы удалить тики на оси Y, которые не степени 10. В этом конкретном примере, удалите 9x10 ^ -3, 8x10 ^ -3 et c. и оставьте только 10 ^ -2.
Я пробовал некоторые другие предложения, например этот , но ни одно из них не сработало .. Есть идеи?