首先,我知道有很多类似的问题,但是似乎没有一个有效,所以请耐心等待!
我目前有一个4 x 16的颜色图,但是我很难自定义轴。我尝试使用以下代码对其进行自定义:
import matplotlib.pyplot as plt
from matplotlib import colors
import numpy as np
# the variable frame (below) is made out of four 1 x 16 arrays
frame = [matlist1, matlist2, matlist3, matlist4]
fig, ax = plt.subplots()
norm = plt.Normalize(15, 35)
im = ax.imshow(frame, cmap='rainbow', norm=norm, interpolation = "bilinear")
fig.colorbar(im, ax=ax)
ax.set(yticks = [0, 1, 2, 3], xticks = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])
plt.savefig('colormap.jpg', dpi = 300)
是否有一种简单的方法可以更改x轴和y轴,使其从左上角的0开始?另外,x轴的最左侧有一个间隙,由于某种原因,y轴从底部开始向下流动。
谢谢!
编辑:
我尝试了以下方法:
plt.gca().set_xticks(range(16))
plt.gca().set_yticks(range(4))
将产生以下图形。比第一个要好一些,但是0标记在最左角没有对齐。