plt.imshow() 自定义刻度设置 Y 值 [Python]

plt.imshow() custom ticks at set Y values [Python]

我需要在马赛克上标记某些区域。我绘制了水平线,但希望能够设置它们旁边的值的刻度值。诸如“0.1、0.2 等”之类的东西

我添加了下图的示例。

fig = plt.figure(figsize=(2,20))
plt.imshow(cube1_img_rot)
plt.imshow(cube2_img_rot, extent=[-19,1928,-24537, -22591])
plt.imshow(cube3_img_rot, extent=[-19,1928,-9352, -7476])

for i in range(len(mu_pix)):
    plt.axhline(mu_pix[i])
plt.savefig('foo.pdf', bbox_inches='tight', dpi=1000)

这成功了!

ax.set_yticks((                 1559.43068618,   1175.83793458,    522.94553171, -422.02772895,
                                -1696.91470316,  -3364.08381994,  -5532.01302058, -8414.16763989,
                                -12558.01658595, -23564.41909972,      0.        ))
labels = ax.set_yticklabels((0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1))