【问题标题】:Earthquake Plotting using Pandas, from csv file使用 Pandas 绘制地震图,来自 csv 文件
【发布时间】:2015-04-29 05:51:04
【问题描述】:

我是 anaconda 包和 python 的新手。我必须绘制地震数据。我在谷歌上读到 pandas 使用 matplotlib 和 csv。以下是数据。

time,mag,magType
2015-02-19T06:32:52.870Z,0.74,ml
2015-02-19T06:07:17.510Z,0.55,md
2015-02-19T06:07:03.720Z,1.01,md
2015-02-19T06:03:26.070Z,4.6,mb
2015-02-19T05:59:25.840Z,1.44,ml
2015-02-19T05:55:55.000Z,1.6,ml
2015-02-19T05:52:43.880Z,0.57,md
2015-02-19T05:45:01.820Z,0.71,ml
2015-02-19T05:39:25.430Z,0.41,ml

我需要将 2015-02-19T05:39:25.430Z 转换为类似于 2015-02-19 05:39:25 的日期时间格式并将它们绘制在图表上。我想使用的图表类型是折线图。

要求 - - 绘制时间与幅度图 - 在图表上绘制每周的总发生次数,其中每次发生的幅度 > 2

【问题讨论】:

    标签: python csv pandas matplotlib


    【解决方案1】:

    您必须准确定义您想要的内容,但只需读取 csv 并传递参数parse_dates=[0] and index_col=[0] 将生成一个以您的日期时间为索引的 df,使用 dtype datetime64,然后我们可以在此调用 plot

    df = pd.read_csv(r'c:\data\earthquake.csv', parse_dates=[0], index_col=[0])
    
    df.plot()
    

    【讨论】:

    • 感谢 EdChum。实际上我需要绘制时间与幅度图。时间应该是完整的日期时间格式 dd:mm:yyyy:hh:mm:ss。另外,我需要显示几周之间的差异。考虑在第 1 周发生 3 次,在第 2 周发生 10 次。我需要在图表上显示出来。我该怎么做?
    • 绘制的是幅度与时间的关系,您需要将您的完整要求编辑到您的问题中,无论如何,您的数据不足以满足您的要求,就您所要求的而言,您可以groupby 你希望的任何标准并绘制这个
    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 2016-07-03
    • 2016-02-12
    • 2021-12-15
    • 2017-12-24
    • 2021-08-20
    • 2022-01-22
    • 2019-04-24
    相关资源
    最近更新 更多