在plotly::layout()
中,showticklabels = FALSE
用于控制坐标轴刻度标签的显示与隐藏。然而,当在包含多个子图的布局中使用该参数时,可能会出现无法隐藏刻度标签的情况。
解决这个问题的方法是使用plotly::subplot()
函数来创建子图,并在每个子图的布局中设置xaxis
和yaxis
的showticklabels
参数为FALSE
。以下是一个示例代码:
library(plotly)
# 创建子图1
subplot1 <- plot_ly(data = iris, x = ~Sepal.Length, y = ~Petal.Length, type = "scatter", mode = "markers")
layout1 <- list(xaxis = list(showticklabels = FALSE), yaxis = list(showticklabels = FALSE))
# 创建子图2
subplot2 <- plot_ly(data = iris, x = ~Sepal.Width, y = ~Petal.Width, type = "scatter", mode = "markers")
layout2 <- list(xaxis = list(showticklabels = FALSE), yaxis = list(showticklabels = FALSE))
# 创建子图3
subplot3 <- plot_ly(data = iris, x = ~Sepal.Length, y = ~Petal.Width, type = "scatter", mode = "markers")
layout3 <- list(xaxis = list(showticklabels = FALSE), yaxis = list(showticklabels = FALSE))
# 创建子图4
subplot4 <- plot_ly(data = iris, x = ~Sepal.Width, y = ~Petal.Length, type = "scatter", mode = "markers")
layout4 <- list(xaxis = list(showticklabels = FALSE), yaxis = list(showticklabels = FALSE))
# 组合子图并设置整体布局
subplot <- subplot(subplot1, subplot2, subplot3, subplot4, nrows = 2, ncols = 2)
layout <- list(xaxis = list(showticklabels = FALSE), yaxis = list(showticklabels = FALSE))
# 显示图形
subplot %>% layout(layout)
在上述代码中,我们使用plotly::subplot()
函数创建了四个子图,并分别设置了每个子图的布局,将showticklabels
参数设置为FALSE
来隐藏刻度标签。最后,使用subplot %>% layout(layout)
将子图和整体布局组合起来并显示出来。
这样,你就可以成功隐藏plotly::layout()
中的showticklabels
参数在多个子图中的刻度标签了。
领取专属 10元无门槛券
手把手带您无忧上云