3

假设我有以下数据:

data<- structure(c(103.7, 103.2, 103.1, 105.4, 102.1, 103.5, 103.1, 
            102.6, 102.2, 104.6, -2.1, -1.4, -2.6, 1.9, -0.7, 1.4, -0.6, 
            -1.3, -1.4, 0, -25.3, -25.3, -25.3, -24.9, -24.7, -24.5, -21.4, 
            -20.9, -20.4, -19.8, 25, 20.7, 25.5, 19.8, 12.8, 13.6, 15.5, 
            23, 12.8, 16.3, -16.1, -20.1, -16.9, -17.8, -18.6, -19.5, -16.4, 
            -18.9, -16.1, -15.1), .Dim = c(10L, 5L), .Dimnames = list(NULL, 
             c("Edinburgh", "Glasgow", "Aberdeen", "St Andrews", 
             "Highlands")), .Tsp = c(1985, 1985.75, 12), class = c("mts", 
             "ts", "matrix"))

我发现绘制数据最合适的方法是使用 package.json 中的chart.TimeSeries函数PerformanceAnalytics。我这样做是使用:

chart.TimeSeries(data, legend.loc = "right")

我得到了:

在此处输入图像描述

我的问题是如何将图例放在右侧的情节之外。我什至尝试使用重现相同的图表ggplot但失败了。

4

1 回答 1

0

尝试这个:

chart.TimeSeries(data, legend.loc = NULL)

然后添加自定义图例:

legend(20,10, c("Edinburgh","Glasgow", "Aberdeen", "St Andrews", "Highlands"),
lty=c(1,1), lwd=c(2.5,2.5), col=c("black", "red", "green", "deepskyblue", "blue"))
于 2015-05-29T10:48:25.753 回答