【问题标题】:Plotting Pandas Series only showing partial values绘制熊猫系列仅显示部分值
【发布时间】:2018-12-11 04:47:58
【问题描述】:

我正在尝试绘制包含大量样本的 Pandas 系列:

In [1]: vp_series = pd.Series(data=raw_df.Count, index=raw_df.Timestamp)

In [2]: len(vp_series)
Out[2]: 17499650

In [3]: vp_series.index[-1]
Out[3]: 559888625359

当我尝试绘制这个系列时,生成的情节如下所示:

In [4]: vp_series.plot()

显然并非所有数据点都被绘制出来,x 轴上的最大值仅为1.75e7 而不是5.59e11

但是,当我尝试在 Julia 中绘制相同的数据(使用 Plots 和 PyPlot 后端)时,它会产生正确的数字:

我应该怎么做才能使绘图包含所有数据点?我试图在 matplotlib 和 Pandas.Series 的文档中搜索,但一无所获。

【问题讨论】:

标签: python pandas matplotlib


【解决方案1】:

我发现原因是我用来创建pandas.Series 的方式是错误的。而不是

vp_series = pd.Series(data=raw_df.Count, index=raw_df.Timestamp)

我应该使用

vp_series = pd.Series(data=raw_df.Count.values, index=raw_df.Timestamp)

第一种方法是导致我的系列包含许多未绘制的缺失值 (NaN)。原因在here中有很好的解释。

我知道我没有正确地提出我的问题,我感谢所有的 cmets。

【讨论】:

    猜你喜欢
    • 2018-01-28
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 2014-10-24
    • 2017-09-20
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多