【问题标题】:How can i increase the distance between specific xticks in pandas python如何增加熊猫python中特定xticks之间的距离
【发布时间】:2018-05-13 02:25:48
【问题描述】:

我有一个多年的时间表,最终有一个预测的数量,包括 2050 年和 2100 年。目前当我绘制它时,它会这样出现:

所以从 2012 年到 2050 年的距离相等,它把它当作另一个 2 指数前进。我的 xticks 打印如下:

[0.2.4.6.8.10.12.14.16.]

我的 xticklabels 是:

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

所以它的行为完全符合预期,但我如何让它意识到 2012 年和 2050 年之间的差距比 2010 年和 2012 年之间的差距更大?我尝试将年份列分配为 xticks,但这不起作用,输出看起来像:

我目前如何处理 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

【问题讨论】:

    标签: python pandas plot


    【解决方案1】:

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

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

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

    【讨论】:

    • 您好,我正在使用 pandas,我不完全确定如何将您刚才所说的内容合并到我的代码中。我不能做 ax.xticks(x,x) 因为它返回我在顶部的相同奇怪的图表。我在上面粘贴了一些代码。
    猜你喜欢
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 2018-06-06
    • 2017-08-11
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多