【问题标题】:How to get labeled x-values to this Series graph?如何将标记的 x 值添加到此系列图?
【发布时间】:2020-01-04 11:02:08
【问题描述】:

我在用我创建的系列x 中的索引值标记图表的 x 刻度时遇到问题。下面是代码

import matplotlib.pyplot as plt
import pandas as pd

x = pd.Series([421, 122, 275, 847, 175])
index_values = ['2014-01-01', '2014-01-02', '2014-01-03', '2014-01-04',
               '2014-01-05']
x.index = index_values
x.plot()
plt.show()

这是返回的图形(x 轴上没有刻度):

所以我的问题是:如何用index_values 中的日期标记x 刻度(这也是系列x 中的索引)?

【问题讨论】:

  • 当我运行您的代码时,它会显示带有日期的刻度标签。你确定你正在使用最新版本的 matplotlib(现在 3.1.1)和 pandas(现在 0.25.3)吗?
  • 好的,这很有趣。刚刚检查过 - 我有 3.0.2 版的 matplotlib 和 0.23.4 版的熊猫。我想我应该尝试更新它们。感谢您的帮助!
  • 刚刚更新,刻度标签现在可见

标签: python matplotlib graph series


【解决方案1】:

可以直接通过以下方式设置xticks:

plt.xticks(x.index, index_values) 

【讨论】:

    【解决方案2】:

    您可以使用提供的方法在轴上添加标签,如下所示:

    plt.ylabel('my Y label')
    plt.xlabel('my X label')
    plt.show()
    

    【讨论】:

    • Q 是关于 x-ticks,而不是标签。
    猜你喜欢
    • 2022-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2021-07-31
    • 2011-04-14
    相关资源
    最近更新 更多