我有一个针对两个轴绘制的图表。 x轴增加,而y轴可以减小然后再增加,或者它可以增加整个时间,或者它可以减少整个时间。这一切都取决于程序的输入。
这是带有颜色条的implot(图像图)。
我正在尝试使用精确的数字集来设置刻度标签,并按照我指定的确切顺序设置,但是pyplot会不断重新排序我的数字。
如果我单独使用set_ticks,它会按递增顺序命令我的滴答声,然后将它们放在我的情节中的错误位置。
我尝试过只是简单地使用set_ticklabels并给它我已经按顺序编号的数组,并且它们可以正常显示,但是我的蜱虫在某种程度上被切断了情节而排列不好,无论如何我给我正在使用的MaxNLocator提供了什么nbin param。
如果有人有这方面的经验,将非常感谢帮助。
谢谢!
100
80
70 . .
60
70 .
80 .
90
-----------------------------
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似乎喜欢做什么,搞砸了我的情节的可读性。
# 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)