gpt4 book ai didi

返回在绘图散点图中选择的数据点

转载 作者:行者123 更新时间:2023-12-04 10:06:42 26 4
gpt4 key购买 nike

我使用 ggplotly 从 ggplot2 创建了一个散点图.

我想获得一个选择/放大的数据点的表格,但我找不到办法做到这一点。

library(ggplot2)
library(plotly)

p <- ggplotly(plot.rel.kinship)
htmlwidgets::saveWidget(as_widget(p), "scatterplot.html")

在 plotly 论坛上似乎有一个类似的未回答的问题:

https://community.plot.ly/t/get-datapoints-in-currently-zoomed-view/259

这个问题似乎也相关:

Using Plotly with DT via crosstalk in Shiny

感谢您的帮助。

enter image description here

更新:
library(crosstalk)

a <- datatable(king.kin.subset)

kinship.plotly.table <- bscols(widths = c(6, 4), p, a)

htmltools::save_html(kinship.plotly.table, "scatterplot_table.html")

仍然无法根据散点图上的点选择来更新数据表。

enter image description here

最佳答案

plotly文档说可以在没有 shiny 的情况下链接 View , 使用 crosstalk .您没有提供可重现的示例,因此这里是一个使用 iris 的示例。数据集。你可以试试:

library(plotly)
library(crosstalk)
library(DT)


sd <- SharedData$new(iris)

a <- plot_ly(sd, x = ~Sepal.Width, y = ~Petal.Width) %>%
add_markers(alpha = 0.5) %>%
highlight("plotly_selected", dynamic = TRUE)


options(persistent = TRUE)

p <- datatable(sd)

bscols(widths = c(6, 4), a, p)
plotly在开发版本中有一个 table但我无法弄清楚如何在上面的示例中使用它。 DT更容易,但你也许可以让它工作。希望能帮助到你。

enter image description here

编辑:
ggplotly ,你可以试试这个:
d <- highlight_unit(iris)
a <- ggplotly(ggplot(data = d, aes(x = Sepal.Width, y = Petal.Width)) + geom_point()) %>%
highlight("plotly_selected", dynamic = TRUE)

options(persistent = TRUE)

p <- datatable(d)

bscols(widths = c(6, 4), a, p)

关于返回在绘图散点图中选择的数据点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50765687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com