将图像加载到R中以用于绘图图形 - 使用一个URL而不是另一个URL

时间:2017-11-29 20:18:08

标签: r amazon-s3 plotly

我正在制作一张图表,在图表上绘制NBA徽标。以下是指向特定团队徽标的两个不同链接 - https://s3.amazonaws.com/msfsportsdatafeeds/NBALogos/hawkslogobetter.png - 和 - https://upload.wikimedia.org/wikipedia/en/thumb/2/24/Atlanta_Hawks_logo.svg/400px-Atlanta_Hawks_logo.svg.png

以下是我的情节代码摘要:

mydf <- data.frame(my_x = c(1,2,3,4,5,6), my_y = c(1,2,3,4,5,6))

images.list <- list()
for(i in 1:6) {


this.list <- list(source = 'https://upload.wikimedia.org/wikipedia/en/thumb/2/24/Atlanta_Hawks_logo.svg/400px-Atlanta_Hawks_logo.svg.png',
                    # source = 'https://s3.amazonaws.com/msfsportsdatafeeds/NBALogos/hawkslogobetter.png',
                    xref = 'x', yref = 'y',
                    x = mydf$my_x[i],
                    y = mydf$my_y[i],
                    sizex = 1, sizey = 1,
                    opacity = 1, layer = 'above')  
  images.list[[length(images.list)+1]] <- this.list
}

plot_ly(mydf) %>%
  add_trace(x = ~my_x, y = ~my_y, type = 'scatter', mode = 'markers',
            marker = list(size = 1)) %>%
  layout(
    margin = list(b = 60, l = 80),
    images = images.list
  )

当我使用upload.wikimedia.org徽标时,徽标图,但是当我使用我在S3存储桶中保存的徽标时,徽标不会绘制。我无法控制wikimedia.org徽标URL是否会改变,但是我控制着自己的S3存储桶,所以我更喜欢使用s3图像。

有没有人知道为什么徽标没有用S3网址绘图?提前谢谢!

编辑 - 图像完全相同。我将图像从维基百科URL保存到我的桌面,并将其上传到我的S3存储桶。当我上传图片时,我将其公开(所有人都可以查看),这就是为什么任何人都可以转到我分享的链接。

0 个答案:

没有答案