问题标签 [r-plotly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
637 浏览

r - R plotly覆盖热图

我有两个矩阵,A 和 B,我想用 plotly 制作两个热图,并将它们覆盖

当我尝试覆盖它们时,它们确实被夸大了,但第二个热图完全掩盖了第一个。

在此处输入图像描述

我可以改变不透明度以“看到”两个热图

在此处输入图像描述

但它真的不漂亮,我不能为每个热图设置不同的颜色。

有没有像下面的例子那样覆盖它们的优雅方法?多谢。

在此处输入图像描述

0 投票
2 回答
1234 浏览

r - 如何从闪亮的ggplotly中获取数据行

代码如下。

我正在尝试使用该plotly_click事件来确定正在选择哪些数据。但是,我不知道该怎么做。plotly_click 提供的数据非常少,根本不包括分组。我没有任何JS经验,但我知道一定有办法!我的目标是能够选择一个数据点并能够在 data.frame 中获取它对应的行d1

0 投票
2 回答
1135 浏览

r - 在基于 HTML 模板的 Shiny App 中使用 Plotly 失败

我正在基于 HTML 模板构建一个闪亮的应用程序,我想将 plotly 用于图表。我正在努力将图表插入模板。

以下代码工作正常:

但是,当我将应用程序更改为使用模板时,我既不能使用renderPlotly也不能使用renderUI.

应用程序.R

有什么方法可以在基于 HTML 模板的 Shiny 应用程序中使用 plotly 吗?

0 投票
1 回答
887 浏览

r - R中散点图旁边的箱线图与plotly

我在 R 中用 plotly 创建了一个散点图。现在我想在散点图旁边绘制一个带有不同数据的箱线图。我想为此使用。

结果应如下所示。有人可以帮我吗,我不知道该怎么做。到目前为止我的代码是

0 投票
1 回答
86 浏览

r - 如何将绘图填充到给定的 y0 值

我在 R 中使用 Plotly,我想创建一个这样的图: 填充到 y0

但是当尝试使用 fill = "tozeroy" 时,情节看起来像这样: 填充清零

忽略 y0 的值

所以,我想将区域从线条填充到 y0 值,而不是绝对零。

代码示例:

产生: 代码示例输出

忽略y0 = 80参数。

0 投票
0 回答
554 浏览

r - 如何使用 R 语言向 Plotly 热图添加注释

这就是我想要的热图,但在 r-plotly 中: 此处的图像描述

我正在尝试在 r-plotly 中添加行注释。他们确实有 add_annotation,但我正在寻找 r-plotly 中的行注释。如果有人可以帮助我,我将不胜感激。先感谢您。

0 投票
1 回答
73 浏览

r - 由函数内部创建的旧的 observeEvents 触发的不需要的弹出风暴

当数据发生变化时,如何阻止在函数中创建的观察者多次存在?

更新: - 进一步简化了 github 上的应用程序,以便于测试。- 一直在尝试使用destroy ----

我制作了一个应用程序,在整个程序中需要多个(10ish)版本的绘图,因此我编写了 2 个函数:

  • myplotly创建地块
  • mypopup它创建包含属于图中每个粒子的脉冲形状图的弹出窗口,以及弹出窗口中的myplotly选项按钮modaldialog,以及所属的观察者

当用户点击第一个图表中的一个点时,这些对话框就会打开。

此函数的缩短版本如下所示:

图片

函数*1在创建或加载相应的数据帧时调用,并在数据更改时再次调用。

我面临的问题是,在更改数据并且用户单击一个点后,弹出窗口和所有观察者都会触发两次。如果数据再次更改,弹出窗口会触发 3 次,依此类推。以及基于旧数据的弹出窗口不了解图中现在有超过 1 个集群,因此如果单击集群 2 或 3,错误/NA 绘图等。

在此处输入图像描述

声明

  • 使用obs$destroy可能会解决问题,但并不容易(见脚注*2
  • 为什么我们首先要得到双重观察者?修复症状是一回事,理解为什么它们不被简单地覆盖对我来说仍然是一个谜。

我创建了一个工作代码的精简示例以及一些运行它的文件,所有这些都可以在以下 github 链接上找到: https ://github.com/madmark81/Observer-Madness

脚注

1我之所以将其编写为函数,是因为我每次在我的主应用程序中多次应用这种绘图和弹出窗口的组合,具体取决于基本数据帧和脉冲数据帧的独特组合以及包含组 ID 的列和组名。

2 Maximilian 提出了使用将观察者分配给变量的想法。但是这个实现必须在 mypopup 函数之外完成,我无法让它在使用超过 1 个输入参数的观察者上工作,通常由 mypopup 函数的 4 个输入参数排序, 但不能像以下示例那样使用 lapply 调用来完成,该示例恰好有 1 个输入参数:

每次更改数据时都会调用destroy。

更新 2

但是,当在 mypopup 函数代码之外创建观察者时,似乎不需要销毁并分配给“o”,只在我刚刚发现的时间观察到点击。lapply所以也许我们应该简单地找到一种方法来在一个或mapply风格的解决方案中创建所有的观察者,但在mypopup代码之外?

0 投票
1 回答
523 浏览

r - 在R中的plotly中将水平线添加到hoverinfo文本

有没有办法在 plotly hoverinfo 框中添加一条水平线?我想要一些看起来有点像用传单获得的东西(线条,而不是盒子的其余部分)。

在此处输入图像描述

我认为可以简单地添加 html 标签<hr>,但它不起作用。

这是一个 RE,它也显示了我尝试过的内容:

如下图所示,标签<br>可以理解,但<hr>.

在此处输入图像描述

知道如何实现这一目标吗?

0 投票
1 回答
103 浏览

r - 如何使用 ggplot 或 plotly 重现在具有多个级别的分类 Y 上绘制数字 X 的图形?

我想使用 ggplot 或其他包在 R 中绘制一个图表,显示分类 Y 在数字 X 上的水平。

感谢您的帮助,并附上了Akseer 等人的示例图,其中包含我想要绘制的图表。.

这是重现此图的示例数据。

图 A 的数据:

0 投票
1 回答
953 浏览

r - 链接点击在 Plotly R 中的地图

数据 :

https://www.kaggle.com/wood2174/mapkickstarter

所以我有一张我正在制作的地图,上面有光泽和情节,我喜欢点击一个州,然后拉起该州以获取该州各县的信息。好吧,我在 plotly 中看到了其他链接的绘图示例,但我不确定如何以这种方式设置我的地图。这是我点击之前的情节。在此处输入图像描述

这是我点击一个州后的地图: 在此处输入图像描述

我很确定我没有使用 event_data 参数在两者之间以正确的方式传递参数。我传递的参数将是州的名称,该名称将作为一个字符放入我的名为 CT 的函数中,以调用州名,以便我可以从单击的州中找到县数据,另一个, data 和 pop 是传递给函数的另外两个数据帧。这就是闪亮服务器之外的功能,它产生和交互式悬停地图: 在此处输入图像描述

代码: