如何用matlab和R语言画K线图

Python015

如何用matlab和R语言画K线图,第1张

采用默认的ChartSeries绘制K线图

library(quantmod)

data_origin=read.csv("data.csv",header = F)

data<-data.frame(Open=data_origin[,2],High=data_origin[,3],Low=data_origin[,4],Close=data_origin[,5],Volume=data_origin[,7],Adjusted=data_origin[,6])

rownames(data)<-as.Date(as.character(data_origin$V1),"%Y%m%d")

chartSeries(data)

R是免费的。R更像一个语言,可以自己开发很多东西。但是命令行界面,中文相关的教材极少。

MATLAB收费,不过国内盗版也无所谓啦。有图形界面,相关的教材也多,不过MATLAB是一种数学工具,除了统计学之外还有很多用处。

1.matlab的语法更适合于矩阵操作。R的矩阵操作就要稍弱一点了。

2.R有大量的新的且高质量的包可用。如果一个研究者提出了一个新算法,实现这个算法的R包很快就出来了。但是,matlab几乎无这种可能。不过,matlab提供了很多工具箱,是成熟的、组织良好的一些算法的实现。包和工具箱,就好比是零售和批发的关系。哪个更好,依人而论。

3.R是免费的,轻量级的。matlab的很贵的,并且也是很笨重的。

4.在统计学方面,特别是在内置函数数量和质量以及处理大数据集的能力上,R要优于matlab。

5.R有CRAN,在这里几乎可以找到所有需要的东西,包括最新的算法的实现和常用统计技术。matlab的论坛东西相对较少。

6.matlab的文档写的更好。

7.matlab的UI比R更漂亮,不过Rstudio差不多弥补了R的这个不足。

看你侧重于哪方面。如果你侧重于加强自己的统计数据分析技能,那么R无疑是比较好的选择。如果你侧重于广泛一点的电脑编程技能,那可能C是比较好的选择,不过我建议要是你想学编程的话,学java是更好的选择。