在 R 图表中组合颜色和形状

Combining color and shape in an R plotly chart

这可能吗。我想做类似

的事情
library(plotly)
library(dplyr)

df <- data.frame(a=c(1,2,3,4,5,6),b=c(3,5,2,6,8,1),c=c("p","p","q","r","r","r"),
             d=c("v","v","w","v","v","v"), stringsAsFactors= F)


df %>% 
plot_ly(x=a,y=b,mode="markers",type="scatter", color=c, 
      marker = list(          
       symbol=d)
  )

但是我想要的第三个数据点上的不同符号没有出现

也可以将符号设置为非默认值

TIA

只是在这里复制我的评论:

如果您想坚持使用 plotly,您可以使用:

df %>% plot_ly(x=a,y=b,mode="markers", symbol=d, color=c)

您还可以使用以下方式定义符号:

symbols = c("cross", "square", "triangle-down")

编辑: 您可以创建一个交互,然后使用这个新因素作为符号。你将只有一个图例(我认为原生 plotly 不可能有两个图例)。

df$Int <- interaction(df$c, df$d)
df %>% plot_ly(x=a,y=b,mode="markers", symbol=Int)

但您也可以使用 ggplot2 使用:

ggplot(data=df, aes(x=a, y=b, shape=d, color=c)) + geom_point()
ggplotly()