【问题标题】:How do I create a scatter plot for this dataframe?如何为此数据框创建散点图?
【发布时间】:2020-10-12 17:08:38
【问题描述】:

下面是我的数据集。我无法为此创建散点图:

data.plot.scatter(x="",y="")

【问题讨论】:

标签: python pandas matplotlib plot scatter


【解决方案1】:

您不能通过使用要在图中使用的项目的索引来简单地对列的内容进行切片。您可以使用 matplotlib 框架并使用 lambda 函数对列表进行切片:

import matplotlib.pyplot as plt
plt.scatter(df['R'], df['Vol'].apply(lambda x: x[0]))

【讨论】:

    【解决方案2】:

    您的 DataFrame 在“Vol”列中包含列表,因此要绘制它,您需要以某种方式从中获取值。假设您要绘制 R 和 Vol 中的第一个值。你可以试试这样:

    plt.scatter(x=df.R, y=df.Vol.apply(lambda y: y[0]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 2013-02-13
      • 2020-10-11
      • 2018-10-06
      • 1970-01-01
      • 2020-06-23
      • 1970-01-01
      相关资源
      最近更新 更多