R plto_ly或ggplot:根据不透明度的变化逐渐淡入

时间:2018-08-03 11:25:14

标签: r plotly opacity

在plot_ly绘图中,我希望使用opacity参数淡入一条线。我以为我可以将数据分组为与数据点一样多的组,并添加不透明度参数。但是,这些组之间没有连接,因此没有绘制任何内容。

library(plotly)
xg = as.character(c(1:100))  
df <- data.frame(x = 1:100,xg = as.factor(xg), y = 1:100, opacity =0.01*(1:100))

df <-group_by(df, xg)
plot_ly(df)%>%
add_trace( x =~x, y= ~y, opacity = ~opacity )

它甚至可以与标记一起使用,不透明度是恒定的:

library(plotly)
xg = as.character(c(1:100))  
df <- data.frame(x = 1:100,xg = as.factor(xg), y = 1:100, opacity =0.01*(1:100))

df <-group_by(df, xg)
plot_ly(df)%>%
add_markers( x =~x, y= ~y, opacity = ~opacity )

1 个答案:

答案 0 :(得分:1)

我认为这是您要寻找的,但是如果我错了,请纠正我。在这里,我将在ggplot中绘制情节,然后秘密地进行绘制。

library(ggplot2)
library(plotly)
p <- ggplot(df,aes(x =x, y = y,alpha = opacity))+
    geom_point()+
    theme_classic()

ggplotly(p)

enter image description here

我认为您要“淡化”该行的内容是alpha参数。