Python 如何设置pyplot的刻度数和标签数

Python 如何设置pyplot的刻度数和标签数,python,matplotlib,Python,Matplotlib,有没有办法把一个轴分成一定数量的刻度,然后给它们贴上标签?例如,我有下面的绘图,我想在x轴上有4个记号,并且能够自己设置标签 以下是我想要实现的目标(请注意,这两个图是相同的): 这是我用来创建情节的脚本: import matplotlib.pyplot as plt plt.imshow(data, cmap=plt.cm.jet) plt.colorbar() plt.show() 我可以使用以下方法划分轴:plt.locator_params(axis='x',nbins=4),但

有没有办法把一个轴分成一定数量的刻度,然后给它们贴上标签?例如,我有下面的绘图,我想在x轴上有4个记号,并且能够自己设置标签

以下是我想要实现的目标(请注意,这两个图是相同的):

这是我用来创建情节的脚本:

import matplotlib.pyplot as plt
plt.imshow(data, cmap=plt.cm.jet)
plt.colorbar()
plt.show()

我可以使用以下方法划分轴:
plt.locator_params(axis='x',nbins=4)
,但我自己无法设置标签。

正如@ImportanceOfBeingErnest提到的,使用
imshow
范围是答案:

plt.imshow(data, extent=[0,1.5,3,0], cmap=plt.cm.jet)

正如@ImportanceOfBeingErnest所提到的,使用
imshow
范围
就是答案:

plt.imshow(data, extent=[0,1.5,3,0], cmap=plt.cm.jet)

你是说你想在“尺子”上设置数字吗?我的意思是,你想在轴上设置这些数字:
0
0.5
1
1.5
?我想是的。和红色的情节一模一样。(图是相同的,并且用相同的数据构建。只是标尺不同。试试这个:
plt.yticks(np.arange(-1,1.25,0.25))
plt.xticks(np.arange(-1,1.25,0.25))
它不起作用:
plt.xticks(np.arange(-1,1.25,0.25))
只需使用原始标尺在蓝色绘图的x轴左侧显示
-1对1
。您需要使用
imshow
范围
参数。我想一旦您知道要查找什么,就有足够的问题和答案了。您的意思是要在“标尺”上设置数字吗我的意思是,你想在轴上设置这些数字:
0
0.5
1.5
1.5
?我想是的。就像红色的曲线图一样。(曲线图是相同的,并且由相同的数据构成。只是标尺不同。试试这个:
plt.yticks(np.arange(-1,1.25,0.25))
plt.xticks(np.arange(-1,1.25,0.25))
它不工作:
plt.xticks(np.arange(-1,1.25,0.25))
仅使用原始标尺在蓝色绘图的x轴左侧显示
-1对1
。您需要使用
imshow
范围
参数。我想一旦您知道要查找什么,就有足够的问题和答案了。