k线图 python
时间: 2023-11-08 21:05:04 浏览: 80
要绘制K线图,可以使用Python中的matplotlib库。下面是一个简单的示例代码,演示如何使用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
# 创建一个示例数据集
data = {'date': [datetime.date(2022, 1, 1), datetime.date(2022, 1, 2), datetime.date(2022, 1, 3),
datetime.date(2022, 1, 4), datetime.date(2022, 1, 5)],
'open': [100, 110, 105, 120, 115],
'high': [120, 125, 115, 130, 117],
'low': [95, 105, 100, 110, 105],
'close': [110, 120, 110, 125, 110]}
df = pd.DataFrame(data)
# 将日期转换为matplotlib的日期格式
df['date'] = df['date'].apply(lambda x: mdates.date2num(x))
# 创建一个子图
fig, ax = plt.subplots()
# 绘制K线图
candlestick_ohlc(ax, df.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()
```
这段代码首先创建了一个示例数据集,包含日期、开盘价、最高价、最低价和收盘价。然后使用`candlestick_ohlc`函数绘制K线图,设置涨跌为绿色和红色,并调整了x轴刻度标签的显示。最后使用`plt.show()`显示图形。
阅读全文