我的头因为我撞得太厉害而感到疼痛。
我有一个时间序列,已将其转换为带有 7 个变量的 xts 对象。现在我试图在同一张图上绘制其中的 4 个,所有价格指数。我使用 autoplot(来自 ggfortify 包)来初始化图形,这就是麻烦开始的地方。
除非我给它至少一个要绘制的变量,否则 Autoplot 似乎不起作用。这很好,但是我想要的变量的两种自定义——它的颜色和线型——似乎没有效果。
但是,一旦我以这种方式创建了绘图,通过添加 geom_lines 添加其他 3 个变量就很容易了。这是代码的样子:
p <- autoplot(foo.xts,xlab="Year",
ylab="Price Index",
columns="Variable1",linetype=4) # the linetype accomplishes nothing
p <- p + geom_line(aes(y="Variable2", color="green", linetype="solid"
# etc. for the other 2 variables
p # The 3 added variables do get the selected colors & line types.
但是如何自定义第一个变量的行?
然后还有一个问题是我无法让图例出现。这是我试图做到这一点的方法:
p <- p + scale_color_discrete(
name="Price Indices",
breaks=c("Variable1", "Variable2", "Variable3", "Variable4"),
labels=c("Index 1", "Index 2", "Index 3", "Index 4"))
这似乎一事无成。
我要补充的一件事是,在我试图让图例工作的各种实验中,我有时会得到两组键:一组用于颜色,一组用于线型。这显然不是我所追求的。
如果有人能帮我解决这个问题,我将永远欠你的债!