График r, стиль линии по переменной

Я пытаюсь создать диаграмму рассеяния, в которой стиль линии задается факторной переменной, как и в случае с цветами, но я не могу заставить его работать.

library(plotly)
df <- data.frame(x=rnorm(20),y=rnorm(20),col=c(rep(1,10),rep(2,10)),dash=c(1,2))
df <- df[order(df[,1]),]
plot_ly(data=df,x=~x,y=~y,type="scatter",mode="lines",color=~as.factor(col),line=list(dash=~as.factor(dash)))

person Tobias D    schedule 21.02.2018    source источник


Ответы (1)


Я сам нашел ответ:

plot_ly(data=df,x=~x,y=~y,type="scatter",mode="lines",color=~as.factor(col),linetype=~as.factor(dash))
person Tobias D    schedule 03.08.2018
comment
Обратите внимание, что это приведет к проблемам, если у вас более 6 уровней в вашем факторе. plotly это смешно - person 5th; 29.12.2018
comment
Понятно. Большое спасибо. - person Tobias D; 14.08.2019