美文网首页
request库从url加载数据&pygal库画折线图

request库从url加载数据&pygal库画折线图

作者: 微雨旧时歌丶 | 来源:发表于2018-09-10 17:01 被阅读0次

《Python编程,从入门到实践》第16章

import requests
import pygal
import math

# 执行API调用并存储相应
url = 'https://raw.githubusercontent.com/muxuezi/btc/master/btc_close_2017.json'
r = requests.get(url) # 将响应对象存储到变量r中
with open('btc_close_2017.json','w') as f:
    f.write(r.text)
    
file_requests = r.json() # 将响应对象中的信息转化为python标准数据类型,这里是list
dates = []
months = []
weeks = []
weekdays = []
close = []

# 每一天的信息
for dic in file_requests:
    dates.append(dic['date'])
    months.append(int(dic['month']))
    weeks.append(int(dic['week']))
    weekdays.append(dic['weekday'])
    close.append(int(float(dic['close'])))

'''
line_chart = pygal.Line(x_label_rotation=20, show_minor_x_labels=False)
line_chart.title = "收盘价 ($)"
line_chart.x_labels = dates
N = 20 # x轴每隔20天显示一次
line_chart.x_labels_major = dates[::N]
line_chart.add('收盘价',close)
line_chart.render_to_file('收盘价折线图.svg')
'''
line_chart = pygal.Line(x_label_rotation=20, show_minor_x_labels=False)
line_chart.title = "收盘价对数变换 ($)"
line_chart.x_labels = dates
N = 20 # x轴每隔20天显示一次
line_chart.x_labels_major = dates[::N]
close_log = [math.log10(_) for _ in close]
line_chart.add('收盘价',close_log)
line_chart.render_to_file('收盘价对数变换折线图.svg')

相关文章

  • request库从url加载数据&pygal库画折线图

    《Python编程,从入门到实践》第16章

  • Paging3简单使用

    paging3有3种使用方式。 从数据库加载页面 从网络加载页面 从网络和数据库加载页面 1.从数据库加载页面 首...

  • Python实战计划学习笔记(6)爬取图片

    心得 抓取图片要加载 urllib.request 库,使用urllib.request.urlretrieve(...

  • Paging Library

    概述 类 数据库示例 加载数据网络或数据库网络和数据库 分页库使您的应用程序更容易从数据源逐步加载所需的信息,而不...

  • ajax第五天

    HTML链接数据库,执行添加删除操作 添加操作 php代码 创建数据库 $_REQUEST[]:接收从html中传...

  • drools 如何动态加载规则

    drools版本:7.0语言:java8描述:动态从数据库中加载规则,并且加载到工作内存中 最终实现效果:从数据库...

  • JavaWeb

    Java数据库操作 加载数据库驱动(一般使用Class.forName驱动程序规范写法的模式加载驱动) 加载数据库...

  • symfony2学习几天的总结

    request 创建Bundle 从数据库中生成orm.entity实体 数据库具体操作 查询 1.使用Doctr...

  • urllib的使用

    urllib库是python内置的HTTP请求库。 包含以下四个模块: 1.request 模块 1.1 url...

  • [原创] Java实现MongoDB数据导入及自定义复杂查询函数

    本实验主要包含三部分: 1、从源文件中加载数据至数据库中。 2、从数据库中查询数据验证加载是否完成。 3、自定义特...

网友评论

      本文标题:request库从url加载数据&pygal库画折线图

      本文链接:https://www.haomeiwen.com/subject/qiosgftx.html