matplotlib 显示股票
时间: 2023-12-27 14:25:03 浏览: 35
matplotlib是一个强大的Python绘图库,可以用于显示股票数据。下面是一个简单的示例代码,演示如何使用matplotlib显示股票数据的K线图:
```python
import matplotlib.pyplot as plt
from mpl_finance import candlestick_ohlc
import pandas as pd
import datetime
import matplotlib.dates as mdates
# 创建一个DataFrame来存储股票数据
data = pd.DataFrame([
[mdates.date2num(datetime.datetime(2020, 1, 1)), 100, 120, 80, 110],
[mdates.date2num(datetime.datetime(2020, 1, 2)), 110, 130, 90, 120],
[mdates.date2num(datetime.datetime(2020, 1, 3)), 120, 140, 100, 130],
[mdates.date2num(datetime.datetime(2020, 1, 4)), 130, 150, 110, 140],
[mdates.date2num(datetime.datetime(2020, 1, 5)), 140, 160, 120, 150]
], columns=['date', 'open', 'high', 'low', 'close'])
# 将日期转换为matplotlib可识别的格式
data['date'] = pd.to_datetime(data['date'])
data['date'] = data['date'].apply(mdates.date2num)
# 创建一个子图
fig, ax = plt.subplots()
# 绘制K线图
candlestick_ohlc(ax, data.values, width=0.6, colorup='green', colordown='red')
# 设置x轴标签格式
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
# 设置x轴标签显示角度
plt.xticks(rotation=45)
# 显示图表
plt.show()
```
这段代码使用了`mpl_finance`模块中的`candlestick_ohlc`函数来绘制K线图。首先,我们创建了一个DataFrame来存储股票数据,然后将日期转换为matplotlib可识别的格式。接下来,创建一个子图,并使用`candlestick_ohlc`函数绘制K线图。最后,设置x轴标签格式和显示角度,并显示图表。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)