如何用python画k线图
时间: 2023-05-30 17:05:22 浏览: 234
要用Python画K线图,需要使用matplotlib库中的finance模块。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
from mpl_finance import candlestick_ohlc
import pandas as pd
import matplotlib.dates as mdates
# 读取数据
df = pd.read_csv('data.csv', parse_dates=True, index_col=0)
# 转换数据为ohlc格式
ohlc = df[['Open', 'High', 'Low', 'Close']].resample('1D').ohlc()
ohlc.reset_index(inplace=True)
ohlc['Date'] = ohlc['Date'].map(mdates.date2num)
# 创建子图
fig, ax = plt.subplots()
# 绘制K线图
candlestick_ohlc(ax, ohlc.values, width=0.6, colorup='green', colordown='red')
# 设置x轴格式
ax.xaxis_date()
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
# 设置图表标题和坐标轴标签
ax.set_title('K线图')
ax.set_xlabel('日期')
ax.set_ylabel('价格')
# 显示图表
plt.show()
```
该例子中,首先读取了一个CSV文件,将其转换为ohlc格式,然后使用candlestick_ohlc函数绘制K线图,并设置了x轴的日期格式、图表标题和坐标轴标签。最后使用plt.show()函数显示图表。
阅读全文