首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何绘制R中具有多个时间序列的多证券图形

如何绘制R中具有多个时间序列的多证券图形
EN

Stack Overflow用户
提问于 2015-12-29 23:02:59
回答 2查看 2.6K关注 0票数 0

我有5413家公司(作为列),时间段是2000到2014年的每日股票价格观察,3789是我数据集中的观察计数。因此,现在我想绘制这些公司的价格图表,并绘制我在单独的数据帧中创建的对数回报图表。我演示了数据帧的某些部分,如下所示

代码语言:javascript
运行
AI代码解释
复制
Date       A G L    ABA    ABB ABBEY 
2000-1-3    NA      NA      NA  NA
2000-1-4    79.5    325     NA  961  
2000-1-5    79.5    322.5   NA  945
2000-1-6    79.5    327.5   NA  952
2000-1-7    NA      327.5   NA  941  
2000-1-10   79.5    327.5   NA  946
2000-1-11   79.5    327.5   NA  888

和每日日志返回

代码语言:javascript
运行
AI代码解释
复制
 Date      A G L    ABA      ABB         ABBEY
  2000-01-04   NA           NA   NA           NA
  2000-01-05    0 -0.007722046   NA -0.016789481
  2000-01-06    0  0.015384919   NA  0.007380107
  2000-01-07   NA  0.000000000   NA -0.011621895
  2000-01-10   NA  0.000000000   NA  0.005299429
  2000-01-11    0  0.000000000   NA -0.063270826

我想在我的数据框中分别为每个公司绘制公司名称为Y轴,日期为X轴的图形。我想显示股票价格序列中的趋势或平稳性已被日志返回删除。我尝试使用plot.ts(Price),但它返回

代码语言:javascript
运行
AI代码解释
复制
Error in plotts(x = x, y = y, plot.type = plot.type, xy.labels = xy.labels,  : 
  cannot plot more than 10 series as "multiple"
EN

回答 2

Stack Overflow用户

发布于 2015-12-30 09:27:47

这里有几个你可以使用的例子。我更喜欢ggplot2,但这取决于你:-)

代码语言:javascript
运行
AI代码解释
复制
data <- read.table(text="
Date       AGL    ABA    ABB ABBEY 
2000-1-3    NA      NA      NA  NA
2000-1-4    79.5    325     NA  961  
2000-1-5    79.5    322.5   NA  945
2000-1-6    79.5    327.5   NA  952
2000-1-7    NA      327.5   NA  941  
2000-1-10   79.5    327.5   NA  946
2000-1-11   79.5    327.5   NA  888",
  header = TRUE)

格式化您的日期

代码语言:javascript
运行
AI代码解释
复制
data$Date <- as.Date(data$Date)

然后使用你的绘图功能

代码语言:javascript
运行
AI代码解释
复制
plot.ts(data)

或使用ggplot2

代码语言:javascript
运行
AI代码解释
复制
library(ggplot2)
ggplot(data=data, aes(x=Date, y=AGL)) + geom_line() + geom_line(data=data, aes(x=Date, y=ABA), color="red") + geom_line(data=data, aes(x=Date, y=ABBEY), color="green") + theme_bw()

显然,您可以通过使用选项来更改图形!

票数 0
EN

Stack Overflow用户

发布于 2017-05-30 21:40:19

导入必要的R包:

代码语言:javascript
运行
AI代码解释
复制
require(ggplot2)
require(dplyr)

我创建了一个玩具data.frame来说明这一点:

代码语言:javascript
运行
AI代码解释
复制
   df <- tribble(
         ~day, ~stock1, ~stock2,
         1,       3,        5,
         2,       2,        1,
         3,       -3,       7
       )

现在,使用dplyr中的gather函数可以将数据转换为long格式:

代码语言:javascript
运行
AI代码解释
复制
df2 <- df %>% gather(stock1:stock2, key = 'stock', value= 'price')

使用ggplot2进行绘图:

代码语言:javascript
运行
AI代码解释
复制
ggplot(df2, aes(day, price, color = stock)) + geom_line()

或者,您可以一步完成:

代码语言:javascript
运行
AI代码解释
复制
df %>% gather(stock1:stock2, key = 'stock', value= 'price') %>%
  ggplot(aes(day, price, color = stock)) + 
  geom_line()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34520451

复制
相关文章
「R」R传统图形绘制多图
mfrow 和 mfcol 都由 2 个数字指定,一个表示行数、一个表示列数。如果使用 mfrow,那么图像区域会被按行依次使用;如果使用 mfcol,那么图像区域会按列依次使用。
王诗翔呀
2020/07/06
7280
「R」R传统图形绘制多图
「R」R 的基本图形绘制
接下来示例中,我们绘制一项探索类风湿性关节炎新疗法研究的结果。数据已经包含在随vcd包分发的Arthritis数据框中。(请确保在使用前已经安装vcd包,使用命令install.packages("vcd"))
王诗翔呀
2020/07/03
1.6K0
「R」传统图形绘制
上述处理的都是向量数据,而matplot()、matpoints() 和 matlines()都是处理矩阵形式数据的。
王诗翔呀
2020/07/02
2K0
matplot 同时绘制多个图形(一)
matplotlib.pyplot中的subplot()函数可以用来在一张画布上绘制多个图形。
用户6021899
2019/08/14
2.9K0
matplotlib 同时绘制多个图形(二)
matplotlib中,使用subplot2grid()函数,可以让图形跨越固定的网格布局。通过设置该函数的rowspan 和 colspan 参数,可以让图形占据多个行和列。
用户6021899
2019/08/14
1.8K0
【WebGL】一次drawcall中绘制多个不同纹理的图形
Demo: http://kenkozheng.github.io/WebGL/multi-texture-in-one-drawcall/index.html
用户1258909
2020/07/27
1.8K0
Python基础:使用Matplotlib绘制多个图形
Python的Matplotlib库是使用最广泛的数据可视化库之一。使用Matplotlib,可以使用各种图表类型绘制数据,包括折线图、条形图、饼图和散点图。
fanjy
2022/06/04
3.4K0
Python基础:使用Matplotlib绘制多个图形
OpenCV中的图形绘制
OpenCV在Core模块中支持多种图形绘制与填充,方便开发者在图像对象识别与检测之后通过特定的图形轮廓加以显式表示。常见的几何形状包括线、矩形、圆形、椭圆,此外还支持文字显示。下面就让我们从API方
OpenCV学堂
2018/04/04
1.8K0
OpenCV中的图形绘制
MATLAB中的图形绘制
MATLAB的图形通常都是通过描点、连线的方式来实现的。通过提供关键位置的点坐标及点与点之间的具体链接方式实现图形绘制。
技术客
2022/04/21
2.2K0
MATLAB中的图形绘制
R中时间序列分析-趋势分析Trend
本文介绍了如何使用R语言中的时间序列分析函数,对广告销售量进行预测和分析。首先,使用dplyr和lubridate包将数据集整理成适合进行分析的格式。接着,使用forecast包中的函数进行预测,并使用ggplot2包来可视化预测结果。最后,使用nls包中的函数进行非线性回归拟合,并绘制出预测曲线。通过这些方法,我们可以对未来的广告销售量进行预测和分析,从而为业务决策提供支持。
Erin
2018/01/09
2.9K0
R中时间序列分析-趋势分析Trend
R中时间序列分析-趋势预测ARIMA
该文介绍了如何使用ARIMA模型对时间序列数据进行预测,并通过一个具体的数据集进行了演示。首先,介绍了ARIMA模型的基本概念,然后介绍了如何使用auto.arima函数来拟合ARIMA模型,并给出了一个具体的例子。最后,介绍了如何使用forecast函数来进行预测,并给出了预测结果。
Erin
2018/01/09
1.8K0
R中时间序列分析-趋势预测ARIMA
R可视化 | 混合多个图形
gridExtra包让混合多个图片变得轻而易举。它提供了grid.arrange() 函数来完成 这个任务。它的nrow参数允许指定如何安排布局。
朱小五
2020/09/07
1.4K0
R可视化 | 混合多个图形
【MATLAB】基本绘图 ( plot 函数绘制多个图形 | legend 函数标注图形 | 图形修饰 )
使用单个 plot 函数绘制多条曲线 : plot 函数可以传入多个可变参数 , 三个变量一组 , 每一组中 ;
韩曙亮
2023/03/29
4.6K0
【MATLAB】基本绘图 ( plot 函数绘制多个图形 | legend 函数标注图形 | 图形修饰 )
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )
在绘制每个图前 , 先调用一次 figure , 就会在新的对话框中生成一张新的图形 ;
韩曙亮
2023/03/29
7.1K0
【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )
时间序列的R语言实现
这部分是用指数平滑法做的时间序列的R语言实现,建议先看看指数平滑算法。 用指数平滑做预测 简单指数平滑(Simple Exponential Smoothing) 对可用加性模型描述的,非周期性的时间序列数据,可用简单指数平滑来做短期的预测。指数平滑是根据平滑常熟α来做的,α取值在0-1的区间上,α越小越接近0,就表示做预测时对近期观测所取的比重较大。 说明:指数平滑算法的原理就是利用历史观测数据对未来做预测,α的取值决定着对近期和远期观测数据所取的权重。详细的可以去了解该算法。 下面是伦敦1813年到19
机器学习AI算法工程
2018/03/13
3.2K1
时间序列的R语言实现
R中季节性时间序列分析及非季节性时间序列分析
①SAM(Simple Moving Average) 简单移动平均,将时间序列上前n个数值做简单的算术平均。 SMAn=(x1+x2+…xn)/n
Erin
2022/05/09
1.8K0
R中季节性时间序列分析及非季节性时间序列分析
R语言实现网页交互图形绘制
大家看惯R语言朴素的外表后,可能觉得一些高大上的气息好像和R语言没啥关系。今天我们为大家就展示下R语言在图像的交互中帅气一面。话不多说,进入我们的主题:网页可互动图像的绘制。首先我们还是需要安装一个R包:plotly。此包存在于R语言的CRAN上,所以直接安装就好。其依赖的包包括了shiny在内的大量绘图工具。最后我们还要加载另一个包DT。载入包
一粒沙
2019/07/31
2.3K0
R包ggseqlogo |绘制序列分析图
在生物信息分析中,经常会做序列分析图(sequence logo),这里的序列指的是核苷酸(DNA/RNA链中)或氨基酸(在蛋白质序列中)。sequence logo图是用来可视化一段序列某个位点的保守性,据根提供的序列组展示位点信息。常用于描述序列特征,如DNA中的蛋白质结合位点或蛋白质中的功能单元。
生信宝典
2019/09/23
2.6K0
R包ggseqlogo |绘制序列分析图
如何在R中绘制树图(TreeMap)
本文介绍了如何利用R语言中的Treemap函数绘制树图,并给出了一个实例,包括使用安装包、设定颜色范围、边框颜色、节点大小、填充颜色等参数。同时还介绍了两种方法,一是通过aggregate函数对数据进行分组,二是通过手动设置index和vSize、vColor、type等参数来绘制树图。
Erin
2018/01/09
5.3K0
如何在R中绘制树图(TreeMap)
如何在R中绘制热力地图
本文介绍了如何利用R语言中的maps包和mapdata包绘制地图,并通过热力地图展示数据分布情况。首先,通过map()函数创建地图对象,并获取每个区域的名字以及顺序。然后,在每个区域的名字和顺序后面,加上需要展示的数据以及经纬度。接着,根据数据的大小设置每个区域的颜色深浅,以区分不同的区域。最后,给地图加上地名标记,并添加热力地图元素。
Erin
2018/01/09
3.3K0
如何在R中绘制热力地图

相似问题

R中多因素时间序列数据的绘制

10

R时间序列数据:绘制多批

10

在R中绘制多个时间序列

12

绘制R中的多个时间序列变量

23

如何在R中绘制滚动图形,如金融时间序列

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文