Простой пример выглядит следующим образом:
import numpy as np
import numpy.random as npr
import matplotlib.pyplot as plt
N = 1000
x = np.linspace(1, 5, N)
y = npr.randint(1e16, size = N) / 1e16
y = np.sort(y)
fig, ax = plt.subplots()
ax.loglog(x, y, '.')
ax.grid(True, 'both')
Где я хочу заменить xticks. Пока все, что я пробовал, не сработало:
ax.set_xticks([2, 3, 4], ['a', 'b', 'c'])
ax.xaxis.set_ticks_position('none')
ax.set_xticks([])
Ничего из вышеперечисленного не дало никакого эффекта. Моя цель — заменить тики пользовательскими тиками (строками или целыми числами). Таким образом, вместо 2 x 10⁰ должно быть только 2. Аналогично для других xticks.