Python 如何设置pyplot的刻度数和标签数
有没有办法把一个轴分成一定数量的刻度,然后给它们贴上标签?例如,我有下面的绘图,我想在x轴上有4个记号,并且能够自己设置标签 以下是我想要实现的目标(请注意,这两个图是相同的): 这是我用来创建情节的脚本: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),但
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
的范围
参数。我想一旦您知道要查找什么,就有足够的问题和答案了。