请利用tushare数据接口获取财务数据的相关内容,获取贵州茅台和五粮液从2010年至今(最新)的销售净利润数据(直接调用财务指标端口),绘制双坐标轴折线图比较趋势。
时间: 2024-11-20 22:37:52 浏览: 17
使用tushare下载贵州茅台的股票数据,根据贵州茅台的历史数据,使用tensorflow2.0 实现RNN和LSTM预测股票开盘价
5星 · 资源好评率100%
首先,你需要安装`tushare`这个Python库,它是一个用于获取股票数据的API工具。如果你还没有安装,可以使用pip进行安装:
```bash
pip install tushare
```
然后,你需要通过Tushare API的pro接口获取贵州茅台(600519)和五粮液(000858)的财务数据,特别是销售净利润(营业收入减去营业成本)。以下是一个示例代码片段,展示了如何获取并处理这些数据:
```python
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt
# 初始化Tushare pro
ts.set_token('your_tushare_pro_token') # 替换为你的token
pro = ts.pro_api()
# 获取贵州茅台和五粮液的销售净利润数据
start_date = '20100101'
end_date = None # 获取到最新的日期
df_moutai = pro.cashflow_report(ts_code='600519.SZ', start_date=start_date, end_date=end_date)['net_profit']
df_wly = pro.cashflow_report(ts_code='000858.SZ', start_date=start_date, end_date=end_date)['net_profit']
# 将日期转换为datetime格式并设置为索引
df_moutai['date'] = pd.to_datetime(df_moutai['ann_date'])
df_moutai.set_index('date', inplace=True)
df_wly['date'] = pd.to_datetime(df_wly['ann_date'])
df_wly.set_index('date', inplace=True)
# 绘制双坐标轴折线图
fig, ax1 = plt.subplots()
ax1.plot(df_moutai.index, df_moutai['net_profit'], label='贵州茅台')
ax1.set_ylabel('贵州茅台 销售净利润')
ax2 = ax1.twinx() # 创建第二个Y轴
ax2.plot(df_wly.index, df_wly['net_profit'], color='tab:orange', label='五粮液')
ax2.set_ylabel('五粮液 销售净利润', color='tab:orange')
# 添加图例
fig.legend(loc='upper left')
# 设置图表标题和日期范围
plt.title('贵州茅台与五粮液近十年销售净利润对比')
plt.xlabel('时间')
# 显示图形
plt.show()
```
别忘了替换`your_tushare_pro_token`为你自己的Tushare Pro API token。
阅读全文