将徽标嵌入到另一个嵌入徽标的顶部 [英] Embed logo on top of another embedded logo in plotly
问题描述
我有我想在溜冰场上绘制曲棍球击球位置的示例数据集 (example_data
).
I have this example dataset (example_data
) of hockey shot locations I want to plot over an ice rink.
structure(list(game_date = structure(c(17674, 17674, 17674, 17674,
17674), class = "Date"), event_team = c("WSH", "WSH", "T.B",
"T.B", "T.B"), event_description = c("WSH #8 OVECHKIN(12), Slap, Off. Zone, 53 ft.Assists: #92 KUZNETSOV(13); #43 WILSON(8) Expected Goal Prob: 1.6%",
"WSH ONGOAL - #92 KUZNETSOV, Wrist, Off. Zone, 13 ft. Expected Goal Prob: 50.4%",
"T.B ONGOAL - #17 KILLORN, Backhand, Off. Zone, 18 ft. Expected Goal Prob: 4.5%",
"T.B ONGOAL - #17 KILLORN, Wrist, Off. Zone, 23 ft. Expected Goal Prob: 4.6%",
"T.B ONGOAL - #27 MCDONAGH, Slap, Off. Zone, 57 ft. Expected Goal Prob: 1.2%"
), event_type = c(1, 0, 0, 0, 0), home_team = c("T.B", "T.B",
"T.B", "T.B", "T.B"), away_team = c("WSH", "WSH", "WSH", "WSH",
"WSH"), coords_x = c(-42, -80.3, 71, 67, 34), coords_y = c(-21,
12, -3, 9, 19)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-5L))
我成功地将溜冰场嵌入了我的上一个问题.现在,我想嵌入两个徽标(主/客队徽标),但我已尝试使用此代码无济于事...
I successfully embedded the ice rink with the answer to my previous question. Now, I want to embed two logos (home/away team logos) and I've tried this code to no avail...
example_data %>%
plot_ly(x = ~coords_x, y=~coords_y,
text= ~event_description) %>%
add_markers(size = ~event_type,
sizes = c(150, 700),
alpha = 0.75,
color = ~factor(event_team),
colors = c("black", "slategrey")
) %>%
layout(
xaxis = list(range = c(-100,100)),
yaxis = list(range = c(-45,45)),
images= list(
list(
source= "https://i.imgur.com/Y2kOUX5.png",
xref= "paper",
yref= "paper",
x= 0,
y= 1,
sizex= 1,
sizey= 1,
opacity= 0.8,
layer = "below"),
list(
source = "http://www.capsinfo.com/images/NHL_Team_Logos/NHL_Ducks_Primary.png"
)
)
)
我做错了什么?我想我需要在列表中指定 xref
、yref
等,但我不知道这些参数是什么意思
What am I doing wrong? I think I need to specify xref
, yref
, etc inside the list, but I have no idea what those parameters mean
推荐答案
我认为您的第二张图片可能有问题(太大还是太小?).例如,使用网络上的另一张图片(这里取https://community.plot.ly/t/plotly-unable-to-embed-a-logo-or-background-image-in-plotly/2100/18) 作为您的第二个标志,当您设置正确的参数时,您将看到第二个标志出现.
I think there might something wrong with your second image (too big, too small?). For example, using another picture from the web (taking here https://community.plot.ly/t/plotly-unable-to-embed-a-logo-or-background-image-in-plotly/2100/18) as your second logo, you will see the second logo shows up when you set the right parameters.
example_data %>%
plot_ly(x = ~coords_x, y=~coords_y,
text= ~event_description) %>%
add_markers(size = ~event_type,
sizes = c(150, 700),
alpha = 0.75,
color = ~factor(event_team),
colors = c("black", "slategrey")
) %>%
layout(
xaxis = list(range = c(-100,100)),
yaxis = list(range = c(-45,45)),
images= list(
list(
source= "https://i.imgur.com/Y2kOUX5.png",
xref= "paper",
yref= "paper",
x= 0,
y= 1,
sizex= 1,
sizey= 1,
opacity= 0.8,
layer = "below"),
list(
source = "https://images.contentful.com/w3cthbuv8rf8/1g2AFv1q32mcceWaSK6CCS/7e8ae1f1a9266a044aa1c7988612b985/2008-the-dark-knight-version-of-the-symbol-is-largely-unchanged-from-the-original.png",
xref = "x",
yref = "y",
x = 50,
y = -20,
sizex = 20,
sizey = 20,
sizing = "stretch",
opacity = 0.5
)
)
)
现在在你的问题中,你没有说你想把它放在哪里.要放置徽标,您可以使用两种不同的参考(纸张或 x/y 坐标).
Now in your question, you do not say where you want to put it. To place your logo you can use two different references (paper or x/y coordinates).
这篇关于将徽标嵌入到另一个嵌入徽标的顶部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!