任选两只股票用Python画出两支股票日收盘价和成交金额的时间序列图
时间: 2023-11-05 15:28:14 浏览: 170
好的,我可以帮你用Python画出两支股票的时间序列图。首先,我们需要用Python获取股票数据,这里我选择使用tushare库来获取数据。请确保你已经安装了tushare库。
以下是代码实现:
```python
import tushare as ts
import matplotlib.pyplot as plt
# 设置tushare pro的token
ts.set_token('你的token')
# 初始化pro接口
pro = ts.pro_api()
# 获取股票代码为'000001.SZ'的日线行情数据
df1 = pro.daily(ts_code='000001.SZ', start_date='20210101', end_date='20211231')
# 获取股票代码为'600036.SH'的日线行情数据
df2 = pro.daily(ts_code='600036.SH', start_date='20210101', end_date='20211231')
# 将交易日期转化为时间戳
df1['trade_date'] = pd.to_datetime(df1['trade_date'])
df2['trade_date'] = pd.to_datetime(df2['trade_date'])
# 绘制股票1的收盘价时间序列图
plt.plot(df1['trade_date'], df1['close'], label='000001.SZ')
# 绘制股票2的收盘价时间序列图
plt.plot(df2['trade_date'], df2['close'], label='600036.SH')
# 设置图例
plt.legend()
# 设置横坐标名称
plt.xlabel('Date')
# 设置纵坐标名称
plt.ylabel('Close price')
# 显示图像
plt.show()
# 绘制股票1的成交金额时间序列图
plt.plot(df1['trade_date'], df1['amount'], label='000001.SZ')
# 绘制股票2的成交金额时间序列图
plt.plot(df2['trade_date'], df2['amount'], label='600036.SH')
# 设置图例
plt.legend()
# 设置横坐标名称
plt.xlabel('Date')
# 设置纵坐标名称
plt.ylabel('Amount')
# 显示图像
plt.show()
```
这段代码会获取股票代码为'000001.SZ'和'600036.SH'的日线行情数据,并绘制出这两只股票的收盘价和成交金额的时间序列图。你可以根据自己的需要修改代码中的股票代码和时间范围。
阅读全文