数据可视化-绘图功能
由clearyf创建,最终由clearyf 被浏览 437 用户
导语
介绍了平台数据接口DataSource后,本文介绍如何实现常用的绘图功能。
为了方便大家绘图,平台封装了HighChart绘图工具T.plot,同时平台也支持常用的matlibplot模块和seaborn模块。
绘图模块T.plot
针对Pandas的DataFrame对象可以使用T.plot函数绘图, 在用户模块-共享模块中,我们可以找到T.plot绘图模块,可以拖拽模块至画布,连接m5模块和T.plot模块
模块参数解读
- 指定x轴列名
- 指定y轴列名:可以指定单列,或指定多列以逗号分隔
- 指定图名
- 指定类型:模块支持的绘图类型见下表
- 自定义选项设置:设置图幅大小等内容。
选项 | 类别 |
---|---|
candlestick | K线图 |
scatter | 散点图 |
spline | 曲线图 |
line | 折线图 |
area | 面积图 |
areaspline | 曲线区域图 |
areasplinerange | 区间区域图 |
bar | 条形图 |
bubble | 气泡图 |
column | 柱状图 |
columnrange | 区间柱状图 |
errorbar | 误差图 |
gauge | 仪表图 |
pie | 饼图 |
waterfall | 瀑布图 |
案例解读
如下图,构建一个可视化流程:
- 首先我们通过数据源模块m2获取历史日线行情数据(默认为后复权价格)。
- 然后在特征列表模块m7中使用表达式引擎计算真实价格,并通过衍生特征抽取模块m6计算表达式。
- 由于T.plot绘制K线图时默认识别open,close,low,high作为开盘价、收盘价、最低价和最高价,因此我们需要通过修改列名模块m5将计算的真实价格列名对应修改为open,close,low,high
- 通过m10模块和m4模块分别绘制开盘价折线图和K线图
例1:以时间列date为x轴,开盘价open列为y值绘制开盘价的折线图
折线图设置
结果如下:
例2:绘制K线图
k线图设置
结果如下:
高级功能
如果想使用T.plot命令实现分栏显示、轴控制等高级功能可以参看下文
T.plot代码案例链接
附:本文绘图功能案例:
https://bigquant.com/experimentshare/9a501eb6bcd44ff59c54d49c0e3b24cb
\