📜  使用Python绘制 OHLC 图表(1)

📅  最后修改于: 2023-12-03 15:22:20.576000             🧑  作者: Mango

使用Python绘制OHLC图表

OHLC图表(开盘价、当日最高价、当日最低价、收盘价)是用于展示股价变化的一种流行方式。Python是一种强大的编程语言,提供了很多绘制数据可视化图表的库。本文将介绍如何使用Python绘制OHLC图表。

准备数据

绘制OHLC图表需要提供每日的开盘价、最高价、最低价、收盘价等数据。我们可以使用pandas库来读取csv文件,例如以下代码:

import pandas as pd

df = pd.read_csv('data.csv')

其中,data.csv是包含股票数据的csv文件,具有以下结构:

| | date | open | high | low | close | volume | |---|------------|-------|-------|-------|-------|--------| | 0 | 2021-01-01 | 10.00 | 12.00 | 9.50 | 11.20 | 10000 | | 1 | 2021-01-02 | 11.50 | 13.00 | 11.20 | 12.80 | 15000 | | 2 | 2021-01-03 | 12.80 | 13.20 | 11.70 | 12.00 | 12000 | | 3 | 2021-01-04 | 11.90 | 12.80 | 11.50 | 12.50 | 8000 | | 4 | 2021-01-05 | 12.60 | 13.50 | 12.30 | 12.90 | 11000 |

绘制OHLC图表

绘制OHLC图表需要使用mplfinance库。我们可以使用以下方式安装:

pip install mplfinance

绘制OHLC图表的代码如下:

import mplfinance as mpf

mpf.plot(df, type='candle', mav=(10,20,30))

这将生成如下所示的OHLC图表:

OHLC图表示例

在上述代码中,我们指定type='candle'表示绘制蜡烛图,mav=(10,20,30)表示绘制10,20,30天的移动平均线。

定制OHLC图表

mplfinance库提供了众多选项来定制OHLC图表。例如,我们可以通过指定颜色方案来定制图表颜色,如下所示:

import mplfinance as mpf

mc = mpf.make_marketcolors(
    up='red', down='green',
    edge='black', wick='black',
    volume='in')
s = mpf.make_mpf_style(marketcolors=mc)

mpf.plot(df, type='candle', mav=(10,20,30),
         style=s, title='OHLC Plot', ylabel='Price ($)')

这将生成如下所示的OHLC图表:

OHLC图表示例2

在上述代码中,我们使用make_marketcolors函数指定了颜色方案,make_mpf_style函数用于制定其他样式选项。

结论

Python提供了很多绘制数据可视化图表的库。使用mplfinance库可以方便地绘制OHLC图表,并定制颜色、样式等选项。在绘制股票相关图表时,应特别注意查询数据来源,以避免误导用户。