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

时间:2017-11-29 11:29:20

标签: python pandas plot

我有一个多年的时间表,最终有一个预测金额,包括2050年和2100年。目前,当我绘制它时,它将如此出现:enter image description here

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

[0. 2. 4. 6. 8. 10. 12. 14. 16.]

和我的xticklabels是:

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

所以它的表现完全符合预期,但我如何让它意识到2012年和2012年之间存在更大的差距。比2010年和2010年之间有2050年2012?我曾尝试将年份列分配为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

1 个答案:

答案 0 :(得分:0)

所以,从matplotlib函数xticks,matplotlib.pyplot.xticks(..) 你有:

  

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

因此,如果你想要精确的比例,你可以设置X两次,否则,如果你只需要略微增加距离,你可以按照需要设置它,使用相同大小的数组作为第一个参数,希望它有助于。图像吼叫例如。

enter image description here