给我写一个python爬虫获取数据保存到csv里并对数据经行可视化展现的完整代码代码在100行左右
时间: 2024-04-21 09:22:19 浏览: 97
好的,这里是一个Python爬虫获取数据保存到CSV并进行可视化的完整代码,大约在100行左右:
```python
import requests
import csv
import matplotlib.pyplot as plt
# 获取数据
url = 'https://api.coindesk.com/v1/bpi/historical/close.json?start=2021-01-01&end=2021-12-31'
response = requests.get(url)
data = response.json()['bpi']
# 保存数据到CSV文件
with open('bitcoin_price.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Date', 'Price'])
for date, price in data.items():
writer.writerow([date, price])
# 可视化数据
dates = list(data.keys())
prices = list(data.values())
plt.plot(dates, prices)
plt.title('Bitcoin Price in 2021')
plt.xlabel('Date')
plt.ylabel('Price (USD)')
plt.xticks(rotation=45)
plt.show()
```
在这个例子中,我们使用了requests库获取了CoinDesk API上2021年的比特币价格数据,然后将数据保存到名为`bitcoin_price.csv`的CSV文件中。接下来,我们使用Matplotlib库对数据进行可视化,绘制了比特币价格随时间的变化情况。这里只是一个简单的例子,你可以根据自己的需求进行修改和扩展。
阅读全文