Ошибка Python Matplotlib при использовании matplotlib.axis.XAxis.set_ticks_position ('bottom') - PullRequest
0 голосов
/ 01 июня 2018

Я использую Enthought IDE для Python, и я строю матрицу с именем recmat, используя matshow.Мэтшоу строит графики на верхней части графика, я бы хотел, чтобы они были внизу.Приведенный ниже код приводит к этому сообщению об ошибке:

TypeError: set_ticks_position () отсутствует 1 обязательный позиционный аргумент: 'position'

plt.matshow(recmat)
matplotlib.axis.XAxis.set_ticks_position('bottom')
plt.colorbar()
plt.show()

Как это исправить?Или есть другой способ перемещения этикеток?Большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 01 июня 2018

Вам необходимо вызвать xaxis.tick_bottom() для текущих осей, как показано ниже:

import numpy as np
import matplotlib.pyplot as plt

recmat = np.random.random((100,100))
plt.matshow(recmat)

ax = plt.gca()
plt.colorbar()
ax.xaxis.tick_bottom()

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