在绘制矩阵 _ matplotlib 时更改 xy 刻度值



我得到了一个特定维度(a,b(的二维矩阵,实际条目在-1.0和+1.0之间。我正在尝试在比例上可视化每个单元格值(见附图(。

我遇到的问题是无法更改 x 和 y 轴的值。 特别是,给定我正在使用的代码(见下文(,x 和 y 轴的范围从 0 到 16,但是我试图为轴分配不同的值,比如 -1.0 到 3.0,步长为 0.25。关于我该怎么做的任何建议?

fig, ax = plt.subplots(figsize = (10,10))
plt.imshow(M, cmap = plt.cm.seismic, vmin=-1, vmax=1)
plt.xticks(np.arange(0,17,1))
plt.yticks(np.arange(0,17,1))
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="1.5%", pad=0.05)
plt.colorbar(cax=cax)

绘制 17x17 矩阵

您可以使用set_xticklabels和set_yticklabels

ax.set_xticklabels(np.linspace(-1,3,17))
ax.set_yticklabels(np.linspace(-1,3,17))

最新更新