2017-08-18 41 views
0

所以我目前正在尝试创建一个日常利润/损失的下拉图。使用:问题与chart.Drawdown性能分析,需要有限的'ylim'值错误

cols = rainbow(ncol(pdrawdown),s=0.7, v=0.8, alpha= 0.7) 
chart.Drawdown(pdrawdown, legend.loc = "bottomleft",colorset = cols, 
       main = "Drawdown Chart", xlab ="Date", ylab = "Drawdown") 

我能够很容易地绘制返回(其值大部分小于10)。然而,在尝试使用此完全相同的方法对利润/损失,其值达到10E + 09的范围内,我得到的错误:

Error in plot.window(xlim, ylim, xaxs = "r", log = logaxis) : 
    need finite 'ylim' values 

关于这个怪异的部分是,当我简单地划分的每个值在我的数据表中,用pdrawdown = pdrawdown/10000000降低10,000,000,问题就解决了,它可以绘制它。那么我能做些什么来恰当地绘制图表而不必使用这种奇怪的黑客?

回答

0

你能简单地设置一个ylim值吗?

chart.Drawdown(pdrawdown, legend.loc = "bottomleft",colorset = cols, 
      main = "Drawdown Chart", xlab ="Date", ylab = "Drawdown", 
        ylim=c(0,1000000000)) 
+0

这并没有奏效,不过感谢这次尝试。由于某种原因,它看起来像是在数量庞大的情况下出现峰值,而这些数字在回到0之前无法放在秤上。 – alex1stef2