2

我希望我的标记符号是来自文件的图像,而不是此处列出的默认符号。

我搜索但找不到将图像文件用于符号的方法。假设我有一个data.frame

dt<-data.frame(seq(1,10,by=1))

dt1<-data.frame(seq(1,20,by=1))

绘图使用:

plot_ly(dt, x=dt$seq.1..10..by...1., y=dt1$seq.1..20..by...1.) %>%
add_trace(dt, x = dt$seq.1..10..by...1., y = dt$seq.1..10..by...1., type = 'scatter', mode = 'markers',
marker = list(symbol=~2,size = 15, opacity = 0.5, colors="black"))

输出如下: 在此处输入图像描述

在这里,我可以将数字symbol=~1更改~32为列出,但我想使用自定义图像。关于如何做的任何想法。使用您想要从网络上获取的任何图像作为示例。

谢谢

4

1 回答 1

0

你可能会适应这个:

plot_ly(dt, x=dt$seq.1..10..by...1., y=dt1$seq.1..20..by...1.) %>%
  add_trace(dt, x = dt$seq.1..10..by...1., y = dt$seq.1..10..by...1., type = 'scatter', mode = 'markers',
            marker = list(symbol=~2,size = 15, opacity = 0.5, colors="white")) %>%
  layout(
    images = list(
      list(source = "https://images.plot.ly/language-icons/api-home/python-logo.png",
           xref = "x",
           yref = "y",
           x= 1,
           y= 1,
           sizex = 0.2,
           sizey = 0.2,
           opacity = 0.8,
           layer = "above"
      ),

      list(source = "https://images.plot.ly/language-icons/api-home/matlab-logo.png",
           xref = "x",
           yref = "y",
           x = 2,
           y = 2,
           sizex = 0.5,
           sizey = 0.5,
           opacity = 0.8
      ),

      list(source =  "https://images.plot.ly/language-icons/api-home/r-logo.png",
           xref = "x",
           yref = "y",
           x = 2.5,
           y = 3.5,
           sizex = 1,
           sizey = 1,
           opacity = 0.8
      )
    )
  )
于 2018-02-05T12:53:25.947 回答