【问题标题】:Plotting many columns from a csv file从 csv 文件中绘制许多列
【发布时间】:2020-05-28 02:30:38
【问题描述】:

想象一下,我有一个非常大的 csv 文件,有 500 行和 500 列。 部分数据显示: a small section of my data

我无法从文件中删除前几行,但我可以在读取文件时使用“skiprows”省略它们。

然后我想绘制我的数据和我尝试的所有方法都失败了。 如果我只使用“plot()”命令,我实际上会得到一个图,但我想要的是将第一列作为我的 x 数据,将其余 499 列作为我的 y 数据。 你能帮我解决这个问题吗?

【问题讨论】:

  • @Anshul 谢谢,但一点用处都没有。我基本上教那些东西。问题是我是 Python 新手!
  • 我想传达的是,您需要提供有助于重现问题的详细信息 - 文本/复制粘贴格式的示例输入和预期输出数据,您尝试使用代码来获得解决方案以及您遇到的具体错误等。
  • @Dana 欢迎来到 SO。让我知道您是否发现我的帖子有帮助以及它是否解决了您的问题。编码愉快!

标签: python pandas matplotlib


【解决方案1】:

如果 df 是您的 DataFrame 并且第一列名为 x-data,那么您可以像这样绘制所有其他列与 x-data 的关系:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
df.iloc[:i+1,:].plot(x='x-data', ax=ax)

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 2012-10-05
    • 2017-07-20
    • 2020-10-24
    相关资源
    最近更新 更多