plt.subplots 画k线图
时间: 2024-08-16 21:08:29 浏览: 127
`plt.subplots()`函数主要用于创建一个新的figure,并在同一窗口内添加多个子图。如果你想用它来画K线图(也称为折线图),通常会配合`pyplot`模块的`plot()`或`plot_date()`函数。这里是一个基本的例子,展示如何使用`subplots`创建一个新的子图并绘制K线图:
```python
import pandas as pd
import matplotlib.pyplot as plt
import mplfinance as mpf
# 假设有一个包含日期和股票价格的DataFrame
data = pd.read_csv('stock_data.csv') # 替换为你的数据文件路径
df['Date'] = pd.to_datetime(df['Date']) # 确保日期列是datetime类型
# 创建一个新的子图
fig, ax = plt.subplots()
# 使用mplfinance库画K线图
mpf.plot(data, type='candle', ax=ax) # 参数'dtype'设置为'candle'表示K线图
# 设置其他美化选项,如标题、坐标轴标签等
ax.set_title('Stock Price over Time')
ax.set_xlabel('Date')
ax.set_ylabel('Price')
# 显示图形
plt.show()
```
注意这里的`mplfinance`库是专门用来绘制金融图表的,包括K线图、成交量、MACD等,它比基础的`plot()`更强大且专业。你需要先安装这个库才能运行上述代码。
阅读全文