【问题标题】:Pandas scatter plot熊猫散点图
【发布时间】:2018-08-31 16:11:05
【问题描述】:

我是 Python 和 Pandas 的新手,但我有一个 CSV 文件,其中包含我已读入数据框的多列。我想绘制 x=Index 和 y='data' 的散点图。其中索引是数据框的索引并且是日期。 非常感谢 杰森

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你可以使用plot_date:

    plot_date(df.index, df.data)
    

    【讨论】:

    • 太棒了。我没有意识到它就像传递 df.index 一样简单。我遇到了麻烦,因为我试图使用列名,但索引没有列名。
    • 我会使用 `df.plot()',会更“像熊猫”。
    • @bmu 试图用日期时间散点图并不像您想象的那么简单。如果您尝试将日期时间作为 df.plot() 中的 x 提供,您最终会遇到 KeyErrors,并且您会注意到 pd.Series.plot() 没有 kind 的“分散”参数。
    【解决方案2】:

    虽然从技术上讲,我猜这不是散点图,但您可以使用 pandas.plot 函数来绘制点标记而不使用线条。

    df.plot(marker='o', linewidth=0)
    

    这让我们可以使用您想要的所有方便的 pandas 功能。例如使用单个函数绘制两个系列和不同比例,

    df.plot(marker='o', linewidth=0, secondary_y='y2')
    

    这样做的缺点是您会失去一些分散功能,例如标记不同的阴影和大小。

    不过,如果您的目标是快速散点图,这可能是最简单的路线。

    【讨论】:

      猜你喜欢
      • 2021-11-25
      • 2015-02-12
      • 2020-11-16
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      相关资源
      最近更新 更多