Индексация от 1 с помощью функции шпиона matplotlib - PullRequest
0 голосов
/ 27 августа 2018

Когда я строю график с помощью функции шпиона, матрица строится с первым индексом, равным 0, я хотел бы, чтобы индексы начинались с 1.

import matplotlib.pylab as plt
import scipy.sparse as sps
A = sps.rand(10,10, density=0.5)
M = sps.csr_matrix(A)
plt.spy(M)
plt.show()

1 Ответ

0 голосов
/ 27 августа 2018

Все, что вам нужно было plt.xticks() и plt.yticks(). Ниже приведен пример вашей проблемы. Здесь range(10) указывает расположение меток, а range(1, 11) указывает фактические метки, начиная с 0 до 10.

import matplotlib.pylab as plt
import scipy.sparse as sps
fig = plt.figure(figsize = (6,6))
A = sps.rand(10,10, density=0.5)
M = sps.csr_matrix(A)
plt.spy(M)
plt.xticks(range(10), range(1, 11))
plt.yticks(range(10), range(1, 11))

выход

enter image description here

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