Python 在pyplot中使用非均匀记号标记轴

Python 在pyplot中使用非均匀记号标记轴,python,matplotlib,Python,Matplotlib,我有一张画在两个轴上的图。x轴在增加,而y轴可能会先减小然后再增大,或者可能会增加整个时间,或者可能会减少整个时间。这完全取决于程序的输入 这个问题只涉及非均匀y轴。 这适用于带有颜色栏的内插(图像打印) 我正试图用一组精确的数字设置记号标签,并且按照我指定的精确顺序,但是pyplot不断地以递增的值重新排列我的数字 如果我单独使用set_记号,它会按递增顺序排列记号,然后将它们放在绘图上的错误位置 我试着简单地使用set_ticklebels,并给它我已经排列好的数字数组,它们得到了正确的显示

我有一张画在两个轴上的图。x轴在增加,而y轴可能会先减小然后再增大,或者可能会增加整个时间,或者可能会减少整个时间。这完全取决于程序的输入

这个问题只涉及非均匀y轴。 这适用于带有颜色栏的内插(图像打印)

我正试图用一组精确的数字设置记号标签,并且按照我指定的精确顺序,但是pyplot不断地以递增的值重新排列我的数字

如果我单独使用set_记号,它会按递增顺序排列记号,然后将它们放在绘图上的错误位置

我试着简单地使用set_ticklebels,并给它我已经排列好的数字数组,它们得到了正确的显示,但我的记号以某种方式从绘图中被切断,排列得很差,无论我给MaxNLocator使用的是什么nbin参数

如果有人有这方面的经验,将不胜感激

谢谢

最小示例 y轴可能的记号标签:

[1,10,30,40,50,60,40,30,20,1]
[10,20,30,40,50,60,70,80,90,100]
[10,9,4,3,10,20,30,40,50,60,70,80]
我需要这些勾号标签列表按原样绘制,索引0对应于Y轴的底部,不按递增或递减顺序重新排序,并且数字之间不以任何方式进行插值,这就是pyplot似乎喜欢做的,这会破坏我的绘图的可读性

我正在使用的代码
提供最少的例子please@MadPhysicist谢谢你的回复。编辑后的问题,如果您需要更多,请告诉我。只是为了清楚起见,您想更改标签,而不是它们对应的y轴值,对吗?不管怎样,刚刚意识到您也在尝试执行
设置刻度。
。这是针对带有颜色条的图像打印,因此y轴值是通过值的范围来估计的-所以,是的,只是标签提供了最少的例子please@MadPhysicist谢谢你的回复。编辑后的问题,如果您需要更多,请告诉我。只是为了清楚起见,您想更改标签,而不是它们对应的y轴值,对吗?不管怎样,刚刚意识到您也在尝试执行
设置刻度。
。这是针对带有颜色条的图像打印,因此y轴值是通过值的范围来估计的-所以,是的,只有标签
[1,10,30,40,50,60,40,30,20,1]
[10,20,30,40,50,60,70,80,90,100]
[10,9,4,3,10,20,30,40,50,60,70,80]
# Code for setting up figure, extent, etc.
# ....
# ....
fig5ax.yaxis.set_ticks(rangeLabelSet)
fig5ax.yaxis.set_ticklabels(rangeLabelSet)
yloc = pyplot.MaxNLocator(nbins=len(rangeLabelSet), prune=None, trim=False, symmetric=False)