Подтвердить что ты не робот

Python скрывает тики, но показывает метки ярлыков

Я могу удалить тики с помощью

ax.set_xticks([]) 
ax.set_yticks([]) 

но это также удаляет метки. В любом случае я могу наложить метки меток, но не тики и позвоночник

4b9b3361

Ответ 2

matplotlib.pyplot.setp(*args, **kwargs) используется для задания свойств объекта-исполнителя. Вы можете использовать это в дополнение к get_xticklabes(), чтобы сделать его невидимым.

что-то в строках следующих

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(2,1,1)
ax.set_xlabel("X-Label",fontsize=10,color='red')
plt.setp(ax.get_xticklabels(),visible=False)

Ниже приведена справочная страница http://matplotlib.org/api/pyplot_api.html

Ответ 3

Спасибо за ваши ответы @julien-spronck и @cmidi.
В качестве примечания мне пришлось использовать оба метода, чтобы заставить его работать:

import numpy as np
import matplotlib.pyplot as plt

fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(11, 3))

data = np.random.random((4, 4))

ax1.imshow(data)
ax1.set(title='Bad', ylabel='$A_y$')
# plt.setp(ax1.get_xticklabels(), visible=False)
# plt.setp(ax1.get_yticklabels(), visible=False)
ax1.tick_params(axis='both', which='both', length=0)

ax2.imshow(data)
ax2.set(title='Somewhat OK', ylabel='$B_y$')
plt.setp(ax2.get_xticklabels(), visible=False)
plt.setp(ax2.get_yticklabels(), visible=False)
# ax2.tick_params(axis='both', which='both', length=0)

ax3.imshow(data)
ax3.set(title='Nice', ylabel='$C_y$')
plt.setp(ax3.get_xticklabels(), visible=False)
plt.setp(ax3.get_yticklabels(), visible=False)
ax3.tick_params(axis='both', which='both', length=0)

plt.show()

Результат кода с нужной меткой