提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:王香|2018-11-30 09:49:53.000|阅读 394 次
概述:我们将使用折线图,柱形图和散点图可视化资产回报。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
今天,我们将使用折线图,柱形图和散点图可视化资产回报。下次我们将通过添加回归线和模拟结果来进行更复杂的工作。将可视化宏观经济数据,如BLS就业报表和GDP数据。 对于我们的数据,我们将使用以下5个ETF的5年月度回报。
+ SPY (S&P500 fund) + EFA (a non-US equities fund) + IJS (a small-cap value fund) + EEM (an emerging-mkts fund) + AGG (a bond fund)
需要以下包
library(tidyverse) library(timetk) library(kableExtra) library(highcharter)
完整的代码在这里:
symbols <-
c("SPY","EFA", "IJS", "EEM","AGG")
prices <-
getSymbols(symbols,
src = 'yahoo',
from = "2013-01-01",
to = "2017-12-31",
auto.assign = TRUE,
warnings = FALSE) %>%
map(~Ad(get(.))) %>%
reduce(merge) %>%
`colnames<-`(symbols)
prices_monthly <-
to.monthly(prices,
indexAt = "last",
OHLC = FALSE)
asset_returns_xts <-
na.omit(Return.calculate(prices_monthly,
method = "log"))
asset_returns_xts <- asset_returns_xts * 100
asset_returns_long <-
prices %>%
to.monthly(indexAt = "last",
OHLC = FALSE) %>%
tk_tbl(preserve_index = TRUE,
rename_index = "date") %>%
gather(asset, returns, -date) %>%
group_by(asset) %>%
mutate(returns =
(log(returns) - log(lag(returns))) *100
) %>%
na.omit()
我们将使用保存每月资产回报的两个数据对象。第一个被称为asset_returns_xts。看看前几行。

每个ETF月度回报都有一列,但请注意日期在无名栏中。实际上,日期根本不在列中,它被认为是该矩阵的基于时间的索引。 比较一下asset_returns_long。
该对象有一个名为的列date,一个名为asset的列和一个名为的列returns。它被认为是一个长数据对象,因为ETF是按行堆叠的,而asset_returns_xts被认为是一个宽数据对象,因为每个ETF都有自己的列并使对象更宽。asset_returns_long并asset_returns_xts保持完全相同的信息,但格式不同。我们将研究如何使用highcharter对两者进行可视化,因为它们都是金融界的流行数据格式。
让我们从asset_returns_xtsHighcharts工具链的Highstock部分开始并使用它。要从R调用此功能,我们首先提供,然后提供要绘制的数据。请注意,我们指定type =“line”,但这不是必需的,因为默认值是折线图。 highchart(type = "stock")

highchart(type = "stock") %>% hc_add_series(asset_returns_xts$SPY, type = "line")
看一下图表,注意它底部有一个导航器,右上角有一个日期范围选择器。我们没有必要对它们进行编码,默认情况下创建它们是我们最终用户的一个非常好的功能。highchart(type = "stock") 如果我们喜欢不同的颜色,我们可以改变它。color = "green"
highchart(type = "stock") %>%
hc_add_series(asset_returns_xts$SPY,
type = "line",
color = "green")

如果我们想要柱形图而不是折线图怎么办?除了我们指定之外,它是相同的代码流。type = "column"
highchart(type = "stock") %>% hc_add_series(asset_returns_xts$SPY, type = "column")
将鼠标悬停在这两个图表上并注意工具提示如何自动从x轴拉出日期。 对于散点图,我们使用相同的代码流,更改为,但我们也可以通过追加来添加EFA ETF的回报。我们可以为所有5个ETF做这个,逐行添加它们,将所有5个放在同一个散点图上。type = "scatter"hc_add_series(asset_returns_xts$EFA)
highchart(type = "stock") %>% hc_add_series(asset_returns_xts$SPY, type = "scatter") %>% hc_add_series(asset_returns_xts$EFA, type = "scatter")

购买Highcharts正版授权,请点击“”哟!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn




在现代软件开发过程中,自动化单元测试是确保代码质量与可靠性的关键环节。尤其对于特定框架(如MFC)的代码,测试复杂度显著增加,常因依赖外部资源或交互操作而难以在静默环境中顺利执行。Parasoft C/C++test作为专业的软件测试工具,致力于帮助开发团队高效实施自动化测试,通过其强大的桩函数功能,能够有效模拟依赖组件的行为,从而实现对复杂逻辑的隔离测试。
本文将为大家介绍如何在MyEclipse中使用XDoclet开发EJB 2 Session Bean,欢迎下载最新版体验!
如果能将 CSV 自动转换为 PDF ,就能快速生成清晰、美观的报表,既节省手动排版时间,又能保持数据的专业呈现。本文将介绍如何使用 Spire.XLS for Java 实现这一过程——从加载 CSV 到输出高质量 PDF,仅需数行代码即可完成。
Parasoft C/C++test是一款专为C/C++代码设计的自动化测试工具,通过静态代码分析、单元测试和运行时错误检测等功能,帮助开发团队在早期发现并修复缺陷,提升代码质量和开发效率 。在实际使用中,尤其是在VC6此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站