【问题标题】:python plot with matplotlib a json file datapython用matplotlib绘制一个json文件数据
【发布时间】:2018-01-22 01:55:30
【问题描述】:

我有以下 json 文件,我想根据字节和时间戳制作条形图。文件中提供的注意时间戳不按顺序排列,它们需要。

{
    "success":true,
        "data":[
            {

                "record_id":258585618,
                "timestamp":"2018-01-21 22:34:34",
                "bytes":29466,

            }
            ,
            {
                "record_id":258585604,
                "timestamp":"2018-01-21 22:33:14",
                "bytes":37892,
            }
            ,
            {
                "record_id":258584399,
                "timestamp":"2018-01-21 22:37:40",
                "bytes":36396,
            }
        ]
    }

非常感谢!!!

【问题讨论】:

  • 到目前为止你尝试过什么?请发布您的代码。

标签: python json python-3.x matplotlib


【解决方案1】:

编辑:我现在已经对条形图的日期进行了排序。

你可以这样做:

import json
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
data = json.dumps({
    "success":True,
        "data":[
            {

                "record_id":258585618,
                "timestamp":"2018-01-21 22:34:34",
                "bytes":29466,

            }
            ,
            {
                "record_id":258585604,
                "timestamp":"2018-01-21 22:33:14",
                "bytes":37892,
            }
            ,
            {
                "record_id":258584399,
                "timestamp":"2018-01-21 22:37:40",
                "bytes":36396,
            }
        ]
    })

data = json.loads(data)
dates = [i['timestamp'] for i in data["data"]]
values = [i['bytes'] for i in data['data']]

df = pd.DataFrame({'dates':dates, 'values':values})
df['dates']  = [pd.to_datetime(i) for i in df['dates']]

print(df.sort_values(by='dates'))

                dates  values
1 2018-01-21 22:33:14   37892
0 2018-01-21 22:34:34   29466
2 2018-01-21 22:37:40   36396

plt.bar(dates, values)

【讨论】:

  • 我刚刚注意到您需要订购时间戳,它们也应该是 x 轴标签吗?
  • 我认为这是一个装饰性的东西,但如果它也可以实现将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 2015-01-31
  • 2021-09-12
相关资源
最近更新 更多