는 지금 내 코드는 다음과 같습니다하기 matplotlib의 히트 맵, 사용자 정의 y 축이
#generate 262*20 elements
values = np.random.random(262*20).tolist()
# convert the list to a 2D NumPy array
values = np.array(values).reshape((262, 20))
h, w = values.shape
#h=262, w=20
fig = plt.figure(num=None, dpi=80,figsize=(9, 7), facecolor='w', edgecolor='k')
ax = fig.add_subplot(111)
#fig, ax = plt.subplots()
plt.imshow(values)
plt.colorbar()
plt.xticks(np.arange(w), list('PNIYLKCVFWABCDEFGHIJ'))
ax.set_aspect(w/h)
plt.show()
줄거리는 다음과 같습니다 : 당신이 볼 수 있듯이
가, Y 축 범위는 0-261.
하지만 y 축은 26에서 290로, 누락 된 57, 239 및 253이 필요합니다. 따라서 총 262 개입니다. 나는 다음과 같은리스트를 생성하려고 시도했다 :
mylist =[26, 27, ......missing 57, 239, 253, ....290]
plt.yticks(np.arange(h), mylist)
Y 축은 모든 것이 함께 스쳐 지나간 것처럼 보인다.
pylab.ylim([26, 290])
을 그리고 그것은 다음과 같습니다 :
그래서 나는 시도
그래서 그냥 첫 번째 행의 데이터 느낌
항상 [0],하지에에 해당하는 [ 26]
틱 레이블을 수정해야한다고 생각합니다 ([여기] (https://matplotlib.org/api/_as_gen/ 참조). matplotlib.pyplot.xlabel.html? highlight = matplotlib % 20pyplot % 20xlabel # matplotlib.pyplot.xlabel)) 및 틱 자체가 아닙니다. 진드기는 실제 데이터에 해당하며 26-290 범위의 데이터를 생성하지 않으면 틱을 변경하면 원하는 결과가 제공되지 않습니다. –