Вот где я:Как установить двойную метку оси x?
И я хочу, чтобы изменить его в этот путь:
Код показан ниже:
D_max_ratio=numpy.divide(D_max_Nobs,D_max_1000)
fig = plt.figure()
plt.set_cmap('jet_r')
x_axis = ['100', '', '300', '',"500","","700","","900","","1100","","1300","","1500"]
y_axis = ['10', '20', '30', '40',"50","60","70","80","90","100"]
ax = fig.add_subplot(111)
cax = ax.matshow(D_max_ratio)
ax.xaxis.set_ticks_position('bottom')
ax.set_xticks(numpy.arange(15))
ax.set_yticks(numpy.arange(10))
ax.set_xticklabels(x_axis)
ax.set_yticklabels(y_axis)
plt.xlabel('f/MHz')
plt.ylabel('$N_{obs}^{R}$')
cb=fig.colorbar(cax)
Как насчет * не *, что делать? Результат будет запутанным для читателя. Создайте вторую ось x вместо функции twiny. – kfx
Я помощник, это требование супервизора. Итак, ~~ – Tang
Так что я не думаю, что есть такая простая в использовании функция. 'imshow' может помочь вам достичь своей цели с помощью некоторых хаков. – kfx