【问题标题】:Plot a Series or Dataframe with pandas, with a longer x-axis than actual data available使用 pandas 绘制系列或数据框,其 x 轴比可用的实际数据长
【发布时间】:2020-03-24 11:18:37
【问题描述】:

我有数据直到今天:

y = pd.Series(np.random.random(23), index=pd.date_range(start='2020-03-01', end='2020-03-23'))

但我想用 x 轴绘制它,直到 4 月 1 日(图表上没有 24 日至 31 日的点):

x = pd.date_range(start='2020-03-01', end='2020-04-01')

这不起作用:

plt.plot(x, y, 'o')
plt.show()

ValueError: x 和 y 必须具有相同的第一维,但形状为 (32,) 和 (23,)

如何使 x 轴超出可用数据范围?

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    只需添加plt.xticks():

    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    
    x = pd.date_range(start='2020-03-01', end='2020-04-01')
    y = pd.Series(np.random.random(23), index=pd.date_range(start='2020-03-01',
        end='2020-03-23'))
    
    plt.plot(y)
    plt.xticks(x, rotation=35)
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-18
      • 2020-04-24
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 2019-11-05
      相关资源
      最近更新 更多