如何从互联网上获取数据以用于 matplotlib?
How to get data from the internet for use with matplotlib?
我正在关注 Sentdex 的 mathplotlib 教程,但我一直停留在这个视频中:#8 从互联网获取数据:https://www.youtube.com/watch?v=IbUa1tTT-7k&t=625s
提供的代码如下所示:
import matplotlib.pyplot as plt
import numpy as np
import urllib
import matplotlib.dates as mdates
def graph_data(stock):
stock_price_url = http://chartapi.finance.yahoo.com/instrument/1.0/'+stock+'/chartdata;type=quote;range=10y/csv'
source_code = urllib.request.urlopen(stock_price_url).read().decode()
stock_data = []
split_source = source_code.split('\n')
for line in split_source:
split_line = line.split(',')
if len(split_line) == 6:
if 'values' not in line:
stock_data.append(line)
显然 yahoo.api 不再起作用了。我试图找到一些不同的来源,但如果我使用另一个 url,无论如何我都会收到 'invalid character' 错误。
我也尝试了 urllib3,但不能't/shouldn 我不能使用请求模块吗?
我不在乎它是金融、体育还是天气数据,但如果我能继续本教程,或者你能指出更好的选择,我会很高兴。
不要担心做与讲师完全相同的事情。
使用替代品。如果没有存货,为什么不提供一些来自联合国儿童基金会或谁的数据?
import matplotlib.pyplot as plt
import numpy as np
import urllib, json
import matplotlib.dates as mdates
url = 'https://data.cityofchicago.org/resource/f7f2-ggz5.json?fuel_type_code=LPG'
# from https://dev.socrata.com/consumers/getting-started.html
a = urllib.request.urlopen(url).read().decode()
print (a)
你现在有一些数据可以玩了。你可以从中找到更多
https://www.forbes.com/sites/bernardmarr/2016/02/12/big-data-35-brilliant-and-free-data-sources-for-2016/#24627925b54d
或
您可以在这里下载 TSLA 股票 10 年的 csv 文件
http://www.nasdaq.com/symbol/tsla/historical
然后将其导入为 csv。您将从文件中读取,而不是从网上读取。它不会相同,但总比没有好。
我正在关注 Sentdex 的 mathplotlib 教程,但我一直停留在这个视频中:#8 从互联网获取数据:https://www.youtube.com/watch?v=IbUa1tTT-7k&t=625s
提供的代码如下所示:
import matplotlib.pyplot as plt
import numpy as np
import urllib
import matplotlib.dates as mdates
def graph_data(stock):
stock_price_url = http://chartapi.finance.yahoo.com/instrument/1.0/'+stock+'/chartdata;type=quote;range=10y/csv'
source_code = urllib.request.urlopen(stock_price_url).read().decode()
stock_data = []
split_source = source_code.split('\n')
for line in split_source:
split_line = line.split(',')
if len(split_line) == 6:
if 'values' not in line:
stock_data.append(line)
显然 yahoo.api 不再起作用了。我试图找到一些不同的来源,但如果我使用另一个 url,无论如何我都会收到 'invalid character' 错误。
我也尝试了 urllib3,但不能't/shouldn 我不能使用请求模块吗?
我不在乎它是金融、体育还是天气数据,但如果我能继续本教程,或者你能指出更好的选择,我会很高兴。
不要担心做与讲师完全相同的事情。 使用替代品。如果没有存货,为什么不提供一些来自联合国儿童基金会或谁的数据?
import matplotlib.pyplot as plt
import numpy as np
import urllib, json
import matplotlib.dates as mdates
url = 'https://data.cityofchicago.org/resource/f7f2-ggz5.json?fuel_type_code=LPG'
# from https://dev.socrata.com/consumers/getting-started.html
a = urllib.request.urlopen(url).read().decode()
print (a)
你现在有一些数据可以玩了。你可以从中找到更多 https://www.forbes.com/sites/bernardmarr/2016/02/12/big-data-35-brilliant-and-free-data-sources-for-2016/#24627925b54d
或
您可以在这里下载 TSLA 股票 10 年的 csv 文件 http://www.nasdaq.com/symbol/tsla/historical 然后将其导入为 csv。您将从文件中读取,而不是从网上读取。它不会相同,但总比没有好。