R Ggplot2 alpha未按预期工作

R Ggplot2 alpha未按预期工作,r,ggplot2,R,Ggplot2,按照ggplot2,尝试使用ggplot2绘制时间序列图,并使用alpha值使线条变暗/变亮。让它在1函数中工作,但当我尝试使用另一个数据集时,alpha不起作用。我想我调用了一些错误的东西,因为我把alpha变量设置为0.2,但行仍然显示为黑色 下面是代码和一些示例数据 tsplot <- ggplot(xall, aes(x=Var1, y=value)) + geom_line(size=.01) + guides(colour=FALSE) + xlab(x.lab) +yl

按照ggplot2,尝试使用ggplot2绘制时间序列图,并使用alpha值使线条变暗/变亮。让它在1函数中工作,但当我尝试使用另一个数据集时,alpha不起作用。我想我调用了一些错误的东西,因为我把alpha变量设置为0.2,但行仍然显示为黑色

下面是代码和一些示例数据

tsplot <- ggplot(xall, aes(x=Var1, y=value)) + 
  geom_line(size=.01) + guides(colour=FALSE) + xlab(x.lab) +ylab("Time Series")
tsplot <- tsplot + aes(alpha=alpha, group= factor(Var2)) +guides(alpha=F)

任何帮助都将不胜感激

您需要将
alpha
添加到全局美学中。您还应添加
映射:

ggplot(xall, aes(x=Var1, y=value, alpha=alpha, group= factor(Var2))) + 
  geom_line(size=.01) + guides(colour=FALSE) + xlab(x.lab) +ylab("Time Series")

aes
通常不会直接添加到绘图中(我认为可以,但无法预测其行为);它通常被传递到
ggplot
或geom的
mapping
参数。除非您将alpha映射到变量,否则您应该将alpha作为参数传递,因此类似于
ggplot(xall,aes(x=Var1,y=value,group=Var2))+geom\u path(alpha=0.2)
谢谢alistaire。工作起来很有魅力!唯一的问题是,若我添加+geom_行(size=.01),它将再次工作。hmmmAdd这一切在一个调用中:
ggplot(xall,aes(x=Var1,y=value,group=Var2))+geom_路径(alpha=0.2,size=0.01)
,或者你画了两条线。0.01非常小,在大多数情况下都不可见,但我假设它是适合您的值。非常好。非常感谢!谢谢,但那对我来说仍然不起作用。我想知道它的bc I是否在一些数据中有NA,因为我收到一条消息,保存删除了一些行,这是否会弄乱ggplot指令?如果您希望组(Var2)的每一行上的alpha不同,则绘图工作正常?
ggplot(xall, aes(x=Var1, y=value, alpha=alpha, group= factor(Var2))) + 
  geom_line(size=.01) + guides(colour=FALSE) + xlab(x.lab) +ylab("Time Series")