如何在python中增加特定xtick之间的距离

2024-04-19 11:31:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个年的时间表,最终有一个预测金额,其中包括2050年和2100年。当前,当我绘制它时,它将显示为:enter image description here

因此,从2012年到2050年的距离是相等的,它将其视为另一个向前2个指数。我的xticks打印如下:

[0。246810121416.】

我的Xticklabel是:

[2000、2002、2004、2006、2008、2010、2012、2050年]

因此,它的行为完全符合预期,但我如何让它意识到,2012年和2050年之间的差距比2010年和2012年之间的差距更大?我尝试将year列指定为xticks,但这不起作用,输出结果如下所示:

enter image description here

我现在是怎么做xticklabels的:

xlabelvals = []
for i in range(len(valsx)-1):
    xlabelvals.append(plotDf.Year[int(valsx[i])])

ax.set_xticklabels(xlabelvals)
ax.set_xticks(xlabelvals,xlabelvals)  #returns a messed up plot

Tags: 距离绘制时间表ax指数金额year意识
1条回答
网友
1楼 · 发布于 2024-04-19 11:31:14

所以,从matplotlib函数xticks,matplotlib.pyplot.xticks文件(..) 您有:

# set the locations and labels of the xticks xticks( arange(5), ('Tom', 'Dick', 'Harry', 'Sally', 'Sue') )

所以如果你想要精确的比例,你可以只设置X两次,否则,如果你只想稍微增加距离,你可以根据需要设置,第一个参数是一个大小相等的数组,希望它能有所帮助。例如下面的图片。你知道吗

enter image description here

相关问题 更多 >