Я хочу создать вторичный xaxis вверху, который имеет обратную связь с основным xaxis внизу. Я следовал официальному уроку здесь и получил следующие коды:
def forward(x):
return 10/x
def backward(y):
return 10/y
fig, ax = plt.subplots()
ax.set_xlim([0.14, 1.4])
secax = ax.secondary_xaxis('top', functions=(forward, backward))
secax.set_xticks(np.array([10,20,40,70])) # does not work!
plt.show()
Проблема в том, что метки вверху не в нужном месте. Они сгруппированы слева из-за примененной обратной функции. Как вручную установить положение клавиш? (например, в 10,20,40,70)
Редактировать: Просто, чтобы сделать это более ясным, отметки находятся в нужном месте, но слишком много отметок, как показано на рисунке. В этом случае мне нужны тики только на 10, 20, 40, 70 (я не хочу тики на 30, 50 и 60, так как мы не можем четко видеть все номера тиков)