Angular index.html обновляется через несколько дней в Cloudfront, S3 обновлен

Что происходит, так это то, что при использовании matshow на самом деле выходят за пределы отображаемой фигуры. (Я не совсем точно знаю, почему это так. Я почти никогда не использовал matshow.)

Чтобы продемонстрировать это, посмотрите на вывод ax.get_xticks(). В вашем случае это array([-1., 0., 1., 2., 3., 4.]). Поэтому, когда вы устанавливаете ярлыки xtick, «ABC» находится на & lt; -1, -1> и не отображается на рисунке.

Самое простое решение - просто добавить новую метку в ваш список меток, например

ax.set_xticklabels(['']+alpha)
ax.set_yticklabels(['']+alpha)

В качестве полного примера:

import numpy as np
import matplotlib.pyplot as plt

alpha = ['ABC', 'DEF', 'GHI', 'JKL']

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

fig = plt.figure()
ax = fig.add_subplot(111)
cax = ax.matshow(data, interpolation='nearest')
fig.colorbar(cax)

ax.set_xticklabels(['']+alpha)
ax.set_yticklabels(['']+alpha)

plt.show()

Matshow example [/g0]

0
задан Andrej 18 January 2019 в 08:53
поделиться