在 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()
这可能吗。我想做类似
的事情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()