我想绘制带有形状的多个子图。从下面的代码中,如果我显示一个图,我会得到以下图表:
当我在一个子图中放置4个这样的图时,我得到以下结果:
正如您所看到的,应该在每个子图上绘制的4条线都在左上角的原始位置上绘制了。有什么想法可以解决这个问题吗?
**编辑-使用“paper”
如果我在边缘形状的声明中使用“paper”作为xref和yref,则形状不会正确缩放。也许我在这里使用“paper”的上下文有误?我已经附上了下面的图片
![Correct display of one plot](https://istack.dev59.com/7xSq1.webp)
![Incorrect display of 4 subplots. All shapes are drawn in same location](https://istack.dev59.com/agUkH.webp)
**编辑-使用“paper”
如果我在边缘形状的声明中使用“paper”作为xref和yref,则形状不会正确缩放。也许我在这里使用“paper”的上下文有误?我已经附上了下面的图片
![result of using xyref="paper"](https://istack.dev59.com/7v7Dm.webp)
library(plotly)
library(igraph)
tree <- make_tree(127,2)
tree_layout <- layout_as_tree(tree)
tree_layout_df <- as.data.frame(tree_layout)
Xn <- tree_layout_df[,1]
Yn <- tree_layout_df[,2]
edge_shapes = list(
type="line",
line=list(color="#030303",width=5),
opacity=0.3,
x0 = 0, x1=0,
x1 = 5,y1 = 5
)
reg_tree_plot <- plot_ly() %>%
add_trace(x=~Xn[0:63], y=~Yn[0:63], type='scatter', width=700, height=500)
tree_layout <- layout(reg_tree_plot, shapes=edge_shapes)
x <- tree_layout
y <- tree_layout
z <- tree_layout
sub <- subplot(tree_layout,y,z,x,
nrows=2,
margin=0.05,
shareX=FALSE,
shareY=FALSE)