Python: Matplotlib imshow移动xlabel数字

4

是否可以将 x 和 y 轴标签数字移动例如 +2?例如,我创建了这个图像,但我希望标签数字从 2 开始:

enter image description here

我的代码如下:

jacaardMatrix = 1.662887377173091485e-01    3.432835820895522305e-01    3.568320278503046006e-01
5.065963060686015651e-02    3.160270880361173984e-01    3.374888691006233121e-01
3.093987157034442520e-02    1.802120141342756221e-01    1.748178980228928259e-01


fig2=plt.figure()  
plt.title("Radius and FRC Jacaard Values for Scoring System: "+str(i))
plt.xlabel('Radius')
plt.ylabel('FRC Size')
plt.imshow(jacaardMatrix)
2个回答

6
您可以使用 imshowextent 参数来设置绘图的比例尺。如果要将其从2缩放到5,请使用:
plt.imshow(jacaardMatrix, extent=[2,5,2,5])

前两个数字表示 x 范围,后两个数字表示 y 范围。


1

我相信你能做到

import mathplotlib.pyplot as p
plt.xticks(np.arange(-0.5, 3, 0.5), np.arange(2, 5.5, 0.5))

请看这个例子this。感谢ImportanceOfBeingErnest的评论。

这样做不起作用,因为刻度仍然是-0.5到2.5。您可以设置xticks和xticklabels,如下所示:plt.xticks(np.arange(-0.5, 3, 0.5), np.arange(2, 5.5, 0.5)) - ImportanceOfBeingErnest

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接