Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何增加python中特定XTick之间的距离_Python_Pandas_Plot - Fatal编程技术网

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

如何增加python中特定XTick之间的距离,python,pandas,plot,Python,Pandas,Plot,我有一个年的时间表,最终有一个预测金额,包括2050年和2100年。当前,当我绘制它时,它将显示为: 因此,从2012年到2050年的距离是相等的,它将其视为另一个向前2个指数。我的xticks打印如下: [0.2.4.6.8.10.12.14.16] 我的Xticklabel是: [2000、2002、2004、2006、2008、2010、2012、2050] 因此,它的行为完全符合预期,但我如何让它意识到,2012年和2050年之间的差距比2010年和2012年之间的差距更大?我尝试将年份

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

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

[0.2.4.6.8.10.12.14.16]

我的Xticklabel是:

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

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

我目前是如何做Xticklabel的:

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

因此,从matplotlib函数xticks,matplotlib.pyplot.xticks(..) 你有:

#设置xticks的位置和标签xticks(arange(5), (‘汤姆’、‘迪克’、‘哈利’、‘莎莉’、‘苏’)

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


您好,我正在使用pandas,我不完全确定如何将您刚才所说的内容合并到我的代码中。我不能做ax.xticks(x,x),因为它返回的是我上面看到的同一个奇怪的图形。我在上面粘贴了一些代码。