매트릭스가 "my_matrix"라고 가정합니다. 는
print len(my_matrix)
컬럼의 정확한 수,
print len(my_matrix[0])
을 확인하려면, 행 번호를 확인합니다.
잘못된 경우 numpy_array = numpy.array (my_matrix)를 사용하여 행렬을 numpy 배열로 변환합니다 (항상 기본값으로 사용). 는 다음하기 matplotlib로 3 차원 적으로 이러한 행렬을 그릴 수
(행, 열) numpy_array.reshape으로 바꿀 행렬을 수행
여기
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
fig = plt.figure(figsize=(10, 8))
ax = fig.gca(projection='3d')
ax.set_aspect('equal')
X = np.arange(xstart, xend, 1)
Y = np.arange(ystart, yend, 1)
X, Y = np.meshgrid(X, Y)
surf = ax.plot_surface(X, Y, matrix_to_plot , rstride=1, cstride=1, cmap=cm.hot, linewidth=0, antialiased=True)
ax.zaxis.set_major_locator(LinearLocator(5))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
ax.set_xlim([xstart, xend])
ax.set_ylim([ystart, yend])
ax.set_xlabel("X")
ax.set_ylabel("Y")
fig.colorbar(surf, shrink=0.5, aspect=5)
plt.tight_layout()
plt.show()
내가 이해하지 않는다 "는 행렬의 값을 따기되지 않는 이유?" 매트릭스의 값은 히트 맵에서 색상으로 표시됩니다. x 축과 관련이 없습니다. x 축과 y 축에 대해 무엇을 갖고 싶습니까? – ImportanceOfBeingErnest