【问题标题】:Pandas DataFrame plotting - Tick labelsPandas DataFrame 绘图 - 刻度标签
【发布时间】:2016-09-26 08:08:55
【问题描述】:

这是关于我有 posted previously here 的一段代码的后续问题。

我正在使用 data_CO2_PBPROD.T.plot(marker='o', color='k', alpha=0.3, lw=2) 绘制一个 Dataframe 对象,但我在 x 轴双标签上,正如您在这张图片中看到的那样

我尝试处理 matplotlib.pyplot.axes() 的 set_major_formatter 属性,但随后我得到了一个单独的图表,其中包含正确的刻度标签 - 但没有显示数据 - 与之前的图表一起,未更改。

【问题讨论】:

    标签: python pandas matplotlib plot


    【解决方案1】:

    您可以使用参数 xticks 来设置轴的值,如文档 here 中所述:

    xticks = [date for _ ,date in data_CO2_PBPROD.Column1]
    

    Column1 是 DataFrame 中包含元组(Values, Year)的列

    然后将 xticks 作为参数添加到绘图函数中:

    data_CO2_PBPROD.T.plot(marker='o', xticks=xticks, color='k', alpha=0.3, lw=2)
    

    【讨论】:

    • 根据您的建议,我在 .plot 行出现错误:“TypeError: unorderable types: numpy.ndarray()
    • 如果我将 xticks 转换为整数,我不会收到错误,但 xaxis 的比例是完全错误的
    猜你喜欢
    • 2012-01-21
    • 1970-01-01
    • 2016-09-29
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    相关资源
    最近更新 更多