我的头越来越痛,因为我感到非常激动。正在初始化和自定义一个自动绘图的r-project对象
我有一个时间序列,我已经转换成一个xts对象瓦特/ 7个变量。现在我试图在同一个图表上绘制其中的4个价格指数。我使用autoplot(来自ggfortify包)初始化图形,这是麻烦开始的地方。
自动绘图似乎不工作,除非我给它至少一个变量绘图。这很好,但我想要的变量 - 它的颜色和线型 - 的两个自定义似乎没有效果。
但是,一旦我用这种方式创建情节,我通过添加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"))
这似乎什么都没有做到。
我要添加的一件事是,在我尝试让图例工作的各种实验中,我有时会得到两组键:一个用于颜色,一个用于线型。这显然不是我所追求的。
如果有人能帮助我,我会永远在你的债务!
如果您通过添加样本数据来创建示例[reproducible](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example),它会更容易帮助您所以我们可以自己运行代码。 – MrFlick
@MrFlick是的,我错了。我将自动绘图与基本R时间序列中的另一个函数混淆。 'autoplot'实际上是ggplot2和xts提供的泛型,实际上就像你所说的那样调用'autoplot.zoo'。我删除了我的评论,以免造成任何混淆。 – hdkrgr
我没有包含示例数据,因为我使用的数据是专有的。我觉得有太多的机会可能因为偏离原始数据而意外改变了情况。 – Gnosos