reactable个包支持嵌入式htmlwidget.我可以在单元格中包括情节图,但我还没有能够适当地调整它们的大小.我希望它们非常紧凑和精致,就像spark 线一样.

plot_ly(..., height = 50, width = 300)成功地缩小了人物的高度,但线条笔触较重,轴标题占用了大量空间.如果我能把图形做得更精细,并完全go 掉轴标签,也许我就能做到.

layout(xaxis = list(label = NULL))没有删除标签,我不知道如何阅读布局选项的文档.https://plotly.com/r/reference/#Layout_and_layout_style_objects

任何 idea 都很受欢迎!

library(tidyverse)
library(reactable)
library(plotly)

dat <- mtcars |> 
  select(where(is.numeric)) |> 
  pivot_longer(everything()) |> 
  group_by(name) |> 
  summarize(plt = list(value))

my_plot <- function(value, ...) {
  tibble(value) |>
    plot_ly(type = "violin", x = ~value, width = 300, height = 50) |> 
    layout(autosize = TRUE, xaxis = list(label = NULL))
}

dat |> 
  reactable(
    columns = list(
      plt = colDef(cell = my_plot)
    )
  )

enter image description here

推荐答案

您的代码有一些小问题:

  1. ~value设置为y
  2. 如果你想要shiny 的线条,那就用type= 'scatter'mode = 'lines'
  3. 随心所欲修改布局

如下所示调整代码:

my_plot <- function(value, ...) {
  tibble(value) |>
    plot_ly(type = 'scatter', mode = 'lines', y = ~value, width = 300, height = 50) |> 
    layout(xaxis = list(showticklabels = FALSE, ticks = ''),
           margin = list(l = 1, r = 0, t = 0, b = 0))
}

enter image description here

R相关问答推荐

按R中的组查找相邻列的行累积和的最大值

计算R中的威布尔分布的EDF

R箱形图gplot 2 4组但6个参数

如何对数据集进行逆向工程?

如何在kableextra调用cell_spec()中忽略NA?

如何通过判断数据框的一列来压缩另一列?

方法::slotName如何处理非类、非字符的参数?

使用Scale_*_MANUAL时在图例中保留未使用的系数级别

调换行/列并将第一行(原始数据帧的第一列)提升为标题的Tidyr类似功能?

如何使用前缀作为匹配来连接数据帧?

如何将一个方阵分解成没有循环的立方体

使用未知字符数(不受限制的最大长度)的Lookback有什么好的替代方案?

'使用`purrr::pwalk`从嵌套的嵌套框架中的列表列保存ggplots时出现未使用的参数错误

创建在文本字符串中发现两个不同关键字的实例的数据框

数据集上的R循环和存储模型系数

如何根据其他列中的两个条件来计算数据帧中的行之间的差异?

从两个数据帧中,有没有办法计算R中一列的唯一值?

R:水平旋转图

在子图内和子图之间对齐行数不均匀的表格罗布对

如何将数据框压缩为更宽,同时将行输入保持为行输入,而不是R中的列名?