爬取同花顺股票并可视化
时间: 2023-09-01 07:12:52 浏览: 101
由于同花顺股票数据较多,本回答仅提供爬取指定股票历史数据并进行可视化的示例代码。
首先,需要安装一些Python库:
```python
pip install requests
pip install numpy
pip install pandas
pip install matplotlib
```
然后,可以使用以下代码爬取并可视化股票历史数据:
```python
import requests
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 股票代码
code = '600519'
# 爬取股票历史数据
url = f'http://q.stock.sohu.com/hisHq?code=cn_{code}&start=20000101&end=20211231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp'
response = requests.get(url)
data = response.json()[0]['hq']
# 整理数据
dates = [d[0] for d in data]
prices = [float(d[2]) for d in data]
df = pd.DataFrame({'price': prices}, index=pd.to_datetime(dates))
# 绘制折线图
plt.figure(figsize=(10, 5))
plt.plot(df)
plt.title(f'{code} Stock Price')
plt.xlabel('Date')
plt.ylabel('Price')
plt.show()
```
运行以上代码,即可得到指定股票的历史价格折线图。可以将代码中的`code`变量改为其他股票代码进行爬取和可视化。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)