写一段完整的python代码将NSE-TATAGLOBAL数据集可视化(至少四个图表)
时间: 2024-01-08 12:04:21 浏览: 48
好的,以下是一段完整的Python代码,用于将NSE-TATAGLOBAL数据集可视化,包括四个图表:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据集
data = pd.read_csv('TATAGLOBAL.NS.csv')
# 将日期格式化为日期类型
data['Date'] = pd.to_datetime(data['Date'])
# 创建子图
fig, axs = plt.subplots(2, 2, figsize=(12, 8))
# 绘制收盘价折线图
axs[0, 0].plot(data['Date'], data['Close'])
axs[0, 0].set_title('Closing Price')
# 绘制成交量柱状图
axs[0, 1].bar(data['Date'], data['Volume'])
axs[0, 1].set_title('Volume Traded')
# 绘制收盘价和移动平均线折线图
data['MA20'] = data['Close'].rolling(window=20).mean()
axs[1, 0].plot(data['Date'], data['Close'])
axs[1, 0].plot(data['Date'], data['MA20'])
axs[1, 0].set_title('Closing Price with 20-day Moving Average')
# 绘制每日涨跌幅直方图
data['Daily Change'] = data['Close'].pct_change()
axs[1, 1].hist(data['Daily Change'])
axs[1, 1].set_title('Daily Percentage Change')
# 调整子图之间的间距
plt.subplots_adjust(hspace=0.4)
# 显示图表
plt.show()
```
这段代码将生成四个图表,分别是:
1. 收盘价折线图
2. 成交量柱状图
3. 收盘价和移动平均线折线图
4. 每日涨跌幅直方图
注意,要运行此代码,你需要确保已经下载并存储了TATAGLOBAL.NS.csv文件。