Удалите изюминки и заговоры гридспе c сюжета matlibplot - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь удалить все метки и x / yticks из графика c, который я настроил.

На приведенном ниже графике показан мой текущий вывод, но мне нужно удалить все метки, x-ticks и y-ticks, чтобы они были в основном пустыми полями. Я просто не могу сделать это по какой-то причине.

Graph

Так вот мой код, который я здесь использую.

fig = plt.figure()
gs = fig.add_gridspec(2, 9)

# Query image
ax1 = fig.add_subplot(gs[:, 0])
#Positive image
ax2 = fig.add_subplot(gs[0, 1])
ax3 = fig.add_subplot(gs[0, 2])
ax4 = fig.add_subplot(gs[0, 3])
ax5 = fig.add_subplot(gs[0, 4])
# Negative images
ax6 = fig.add_subplot(gs[1, 1])
ax7 = fig.add_subplot(gs[1, 2])
ax8 = fig.add_subplot(gs[1, 3])
ax9 = fig.add_subplot(gs[1, 4])

# all_axes = fig.get_axes()
# # show only the outside spines
# for ax in all_axes:
#     for sp in ax.spines.values():
#         sp.set_visible(False)
#     if ax.is_first_row():
#         ax.spines['top'].set_visible(True)
#     if ax.is_last_row():
#         ax.spines['bottom'].set_visible(True)
#     if ax.is_first_col():
#         ax.spines['left'].set_visible(True)
#     if ax.is_last_col():
#         ax.spines['right'].set_visible(True)
plt.tick_params(axis='x',
           which='both',
           bottom=False,
           top = False,
           labelbottom=False)
#plt.axis('off')
#plt.xticks([], [])
#plt.xticks.remove
#plt.yticks.remove
plt.show()

Я пробовал несколько подходов, но все равно ничего хорошего.

1 Ответ

2 голосов
/ 11 марта 2020

Вы должны использовать matplotlib.axes.Axes.tick_params() вместо matplotlib.pyplot.tick_params(). Последний будет применяться только к «текущему», в данном случае к последнему созданному экземпляру осей - первый позволяет применять параметры тика для любого экземпляра осей. Рассмотрим:

for ax in fig.get_axes():
    ax.tick_params(bottom=False, labelbottom=False, left=False, labelleft=False)

Что даст

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...