使用循环在一页中绘制多个图形

Jack Xie

我正在尝试在同一页面上绘制多个图形。当我像这样一一编写代码时,它可以正常工作:

old.par <- par(mfrow = c(3,4))
plot(na.omit(AUS.Yield), xlab = "Date", ylab = "log_return", main = "AUS.Yield")
plot(na.omit(BRA.Yield), xlab = "Date", ylab = "log_return", main = "BRA.Yield")
plot(na.omit(CAN.Yield), xlab = "Date", ylab = "log_return", main = "CAN.Yield")
plot(na.omit(CHI.Yield), xlab = "Date", ylab = "log_return", main = "CHI.Yield")
plot(na.omit(GER.Yield), xlab = "Date", ylab = "log_return", main = "GER.Yield")
plot(na.omit(JAP.Yield), xlab = "Date", ylab = "log_return", main = "JAP.Yield")
plot(na.omit(SOA.Yield), xlab = "Date", ylab = "log_return", main = "SOA.Yield")
plot(na.omit(SWI.Yield), xlab = "Date", ylab = "log_return", main = "SWI.Yield")
plot(na.omit(UK.Yield), xlab = "Date", ylab = "log_return", main = "UK.Yield")
plot(na.omit(US.Yield), xlab = "Date", ylab = "log_return", main = "US.Yield")

但是当我尝试使用for循环时它不起作用,例如:

## names(log_return[2:11]) will give me all those AUS.Yield, BRA.Yield etc as they are the column names of dataframe log_return

for (i in names(log_return[2:11]){
    plot(na.omit(i), xlab = "Date", ylab = "log_return", main = "i")
}

另外,我通过使用以下命令生成了10个时间序列:

for (i in 2:length(log_return)){
  assign(names(log_return[i]),xts(log_return[i],log_return$Date))
}

所以我得到了10个时间序列,分别是:AUS.Yield,BRA.Yield ....等。

只是想知道哪里出了问题...。这是错误消息:

 Error in plot.window(...) : need finite 'ylim' values 

我在想,也许我的数据框中有这么多的资产净值?但是我已经用过了na.omit

这是datafram log_retrun的一小部分;

      Date       AUS.Yield   BRA.Yield    CAN.Yield    CHI.Yield    GER.Yield   JAP.Yield
1 2008-01-01           NA          NA           NA           NA           NA        NA
2 2008-01-02           NA          NA           NA           NA           NA        NA
3 2008-01-03 -0.033047602 -0.01239795  0.003828977 -0.017857617 -0.031966192        NA
4 2008-01-04 -0.003922215  0.00198792 -0.008443187  0.006734032 -0.006984895        NA
5 2008-01-05           NA          NA           NA           NA           NA        NA
6 2008-01-06           NA          NA           NA           NA           NA        NA

JAP.Yield可能看起来所有的NA,但在几行之后有一些值。

预先感谢您的任何帮助和建议!T_T

福雷斯特·史蒂文斯(Forrest R.Stevens)

您不需要xts持久地创建对象。还要注意规范中对names()功能用法的修改for()

for (i in names(log_return)[2:11]){
    plot(na.omit(xts(log_return[[i]],log_return$Date)), xlab = "Date", ylab = "log_return", main = i)
}

或者,正如@SpacedMan所提到的,get()如果您确实希望将xts对象存储在内存中,也可以在此处通过名称来引用变量

for (i in names(log_return)[2:11]){
    plot(na.omit(get(i)), xlab = "Date", ylab = "log_return", main = i)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用grImport在一页上的R中绘制多个矢量图形

来自分类Dev

使用ggplot在一页上绘制多个图

来自分类Dev

使用Chart.js在一页中绘制多个图表

来自分类Dev

R :: ggplot2在Y的向量上循环以在一页上绘制多个图

来自分类Dev

使用gnuplot在同一页面上绘制多个图;试图避免情节上的文字

来自分类Dev

如何使用matplotlib将多个子图绘制到一页上?

来自分类Dev

如何使用cowplot包在R的同一页面上绘制多个图?

来自分类Dev

在一页中配置多个{{> uploader}}

来自分类Dev

Django - 一页中的多个模型

来自分类Dev

我如何使用php从另一页的多个值中获取下一页的单个值

来自分类Dev

使用chart.js在同一页面中绘制多个饼图时仅显示一次图例

来自分类Dev

如何在APEX中使用多个提交按钮在一页中创建多个表单?

来自分类Dev

使用Java中的图形绘制多个圆圈

来自分类Dev

使用jQuery在一页中处理多页请求

来自分类Dev

如何使用VBS在一页中创建多个Bot登录

来自分类Dev

使用 chart.js 在同一页面中显示多个响应式图表

来自分类Dev

使用jQuery在同一页面中的多个选项卡

来自分类Dev

使用带有 ggplot2 的 for 循环在数据框中绘制多个图形

来自分类Dev

使用VB.NET中的“上一页”和“下一页”按钮,通过URL进行简单循环以显示和遍历页面

来自分类Dev

在同一页面中处理多个表单

来自分类Dev

在同一页面中定位多个星级

来自分类Dev

一页中的多个表上的DataTables多种样式

来自分类Dev

离子-同一页面中的多个视图

来自分类Dev

同一页中的多个倒数计时

来自分类Dev

同一页中的多个倒数计时

来自分类Dev

同一页面中的多个弹出div

来自分类Dev

一页中的多个幻灯片

来自分类Dev

在一页中显示多个地理图表?

来自分类Dev

如何在一页中编辑多个用户信息?

Related 相关文章

  1. 1

    使用grImport在一页上的R中绘制多个矢量图形

  2. 2

    使用ggplot在一页上绘制多个图

  3. 3

    使用Chart.js在一页中绘制多个图表

  4. 4

    R :: ggplot2在Y的向量上循环以在一页上绘制多个图

  5. 5

    使用gnuplot在同一页面上绘制多个图;试图避免情节上的文字

  6. 6

    如何使用matplotlib将多个子图绘制到一页上?

  7. 7

    如何使用cowplot包在R的同一页面上绘制多个图?

  8. 8

    在一页中配置多个{{> uploader}}

  9. 9

    Django - 一页中的多个模型

  10. 10

    我如何使用php从另一页的多个值中获取下一页的单个值

  11. 11

    使用chart.js在同一页面中绘制多个饼图时仅显示一次图例

  12. 12

    如何在APEX中使用多个提交按钮在一页中创建多个表单?

  13. 13

    使用Java中的图形绘制多个圆圈

  14. 14

    使用jQuery在一页中处理多页请求

  15. 15

    如何使用VBS在一页中创建多个Bot登录

  16. 16

    使用 chart.js 在同一页面中显示多个响应式图表

  17. 17

    使用jQuery在同一页面中的多个选项卡

  18. 18

    使用带有 ggplot2 的 for 循环在数据框中绘制多个图形

  19. 19

    使用VB.NET中的“上一页”和“下一页”按钮,通过URL进行简单循环以显示和遍历页面

  20. 20

    在同一页面中处理多个表单

  21. 21

    在同一页面中定位多个星级

  22. 22

    一页中的多个表上的DataTables多种样式

  23. 23

    离子-同一页面中的多个视图

  24. 24

    同一页中的多个倒数计时

  25. 25

    同一页中的多个倒数计时

  26. 26

    同一页面中的多个弹出div

  27. 27

    一页中的多个幻灯片

  28. 28

    在一页中显示多个地理图表?

  29. 29

    如何在一页中编辑多个用户信息?

热门标签

归档