在一些问题中,例如在股票市场中,我们需要对开盘价,收盘价,最低价最高价等进行可视化分析,来寻找股市中的规律等。
这个时候我们往往希望能有一款工具可以非常直观的对复杂的金融数据进行可视化,有没有特定的工具包呢?有!此处我们便介绍一种简单的常用工具包OHLC,其全称是下面这些单词的组合。
- open
- high
- low
- close
专门为金融设计,效果图如下所示,我们可以很方便的观测到一段时间中股票的变化情况。
OHLC
OHLC是一个工具包,此处我们介绍一些基础的用法,更多的资料可以参考:https://plotly.com/python/reference/ohlc/。
代 码
此处代码摘自:https://plotly.com/python/ohlc-charts/
代码语言:javascript复制import plotly.graph_objects as go
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv')
fig = go.Figure(data=go.Ohlc(x=df['Date'],
open=df['AAPL.Open'],
high=df['AAPL.High'],
low=df['AAPL.Low'],
close=df['AAPL.Close']))
fig.show()
代码语言:javascript复制import plotly.graph_objects as go
from datetime import datetime
open_data = [33.0, 33.3, 33.5, 33.0, 34.1]
high_data = [33.1, 33.3, 33.6, 33.2, 34.8]
low_data = [32.7, 32.7, 32.8, 32.6, 32.8]
close_data = [33.0, 32.9, 33.3, 33.1, 33.1]
dates = [datetime(year=2013, month=10, day=10),
datetime(year=2013, month=11, day=10),
datetime(year=2013, month=12, day=10),
datetime(year=2014, month=1, day=10),
datetime(year=2014, month=2, day=10)]
fig = go.Figure(data=[go.Ohlc(x=dates,
open=open_data, high=high_data,
low=low_data, close=close_data)])
fig.show()
适用问题
金融数据的观测和绘制。
参考文献
- https://plotly.com/python/reference/ohlc/
- https://plotly.com/python/ohlc-charts/