问题标签 [ggplotly]

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 回答
212 浏览

r - ggplotly 的输出不是功能齐全的绘图对象吗?

该代码的目的是在 X 轴上的指定子集上生成一个带有阴影垂直区域的交互式绘图图表。

第一步是构造一个 ggplot2 对象,使用 geom_rect 构造阴影垂直区域,然后使用 ggplotly 生成一个 plotly 对象。

由于 ggplotly 不再生成包含阴影垂直区域的输出,因此我使用 plotly 函数 add_lines 将它们添加到 ggplotly 输出(这是一个 plotly 对象)。

但是,这种方法行不通。可行的方法是从本地构建的 plotly 对象开始,然后使用 plotly 函数 add_lines。

这是否意味着 ggplotly 的输出不是功能齐全的 plotly 对象?

可重现的示例如下。可以更改逻辑变量 useOnlyPlotly(第 67 行)和 useGeomRect(第 66 行)的值以查看上述行为

更新:下面是基于在此处输入链接描述中提供的答案的代码,但不幸的是它对我不起作用

0 投票
0 回答
134 浏览

r - 难以理解自定义几何图形的 ggplotly 界面

我在扩展ggflags使用 SVG方面取得了一些成功,现在我正试图让这个扩展与ggplotly(). Plotly 文档中有一个关于翻译自定义 geom 的好部分,它本质上归结为to_basic为您的 geom 提供方法或geom2trace方法。

老实说:我在这里超出了我的深度,我正在尝试根据两个命名示例拼凑一些东西:ggmosaicggalt. 但是一些简单的事情,比如:

运行时给我一个错误devtools::document()

如果我将它更改为 GeomLine 包文档并安装,但一个简单的绘图显示如下:

在此处输入图像描述

显然 GeomLine 是不对的——GeomPoint 似乎是这个扩展更自然的点——但它可能只是我无法减少它,我需要实现geom2trace. 但我对这两种方法需要输入或输出的内容并不太了解。任何人都可以帮忙吗?还有其他ggplot2实现 Plotly 接口的扩展示例吗?

编辑:我已经查看了 的一些内置示例geom2trace,但我不确定我可以在这里走得更远。我有点希望我可以用自定义 grobs 代替 GeomPoint 点,比如 with grid,但似乎 Plotly API 只需要基本的点属性。

0 投票
1 回答
609 浏览

r - 如何在 R Plotly 中用颜色向量绘制一条线

假设我有以下数据框:

在这里,我使用名为“ret”的 rnorm 模拟一些虚构金融资产的回报,并定义了一个名为“col”的颜色向量,其中上升为绿色,下降为红色。

我想要制作的是如下内容:

在此处输入图像描述

但我想使用 plotly 制作类似的图像,以便放大绘图的各个部分。我的第一个想法是尝试在生成所需图像的代码周围简单地使用 ggplotly() 函数:

使用 ggplotly

但情节不再分组。此外,我尝试使用 plot_ly() 但似乎无法根据我指定的“col”属性使线段获得颜色:

在此处输入图像描述

但我的颜色参数不会影响线条的颜色。我尝试了其他各种方法,但最终还是以两个不受欢迎的情节之一结束。任何帮助将非常感激!

注意:我已经使用 plot_ly() 制作了烛台和 OHLC 图表,但我无法使用它们,因为当您放大到绘图的某个子部分时,y 轴不会缩放。

0 投票
1 回答
3263 浏览

r - 具有两个条件的闪亮渲染图

我正在 Shiny 中开发应用程序。我想使用提交按钮渲染情节。如果用户选中输入复选框,我还想打印标签。我可以通过按钮渲染情节。但是当复选框被选中时它不起作用。

这是代码:

0 投票
2 回答
397 浏览

r - ggplot 版本的点图

好奇如何使用 ggplot 或 plotly 库函数绘制此点图。还要在单个点上标记 mpg 值。

在此处输入图像描述

0 投票
1 回答
283 浏览

r - ggplotly 从单个方面删除数据

我正在尝试为闪亮的应用程序创建一个绘图图。我遇到了某些多面图布局的问题。每当有四个分面并且它们位于 2x2 网格中时,即使数据在ggplot图中,左下方的分面也不显示任何数据。当 3x2 网格中有 6 个面时也会发生这种情况,左下角再次被丢弃。plotly ggplot 示例页面上的示例显示了几个具有 2x2 网格和正在显示的数据的示例。我不确定问题是什么。任何帮助深表感谢。

代码:

ggplot输出: <code>ggplot</code> 输出

ggplotly输出: <code>ggplotly</code> 输出

数据:

0 投票
3 回答
3152 浏览

r - 即使在修改数据后如何使用 plotly 为所选点返回相同的 event_data 信息

我正在尝试做一些看似简单的事情:当用户单击数据点或使用套索选择选择多个点时,我想用不同的颜色绘制这些点。为了做到这一点,我查看选择了哪些点,并向数据框添加一个col变量,然后告诉 ggplot 根据该列对点进行着色。

它确实适用于第一个选择。但是,只要已经选择了点,选择下一组点就不起作用。pointNumber我添加了调试语句以查看从 plotly 返回的数据,并且它似乎curveNumber在初始选择之后返回不同。我找不到任何关于这些变量如何工作的文档,我不确定如何解决这个问题。

这是一个显示问题的 GIF

这是重现的代码:

我还被告知,也许我需要做的是创建自己的行标识符并将其传递给key美学。我不确定这意味着什么,我尝试定义key <- row.names(data)然后传递key=key给 ggplot 的 aes(),但这似乎并没有改变任何东西。

0 投票
1 回答
1656 浏览

r - 在情节中,我如何保留有关套索选择和点击点的信息?

我正在使用plotly::ggplotly(),我需要用户既能够选择一个点,也能够选择多个点刷。我希望两个选择选项并行存在。用户应该能够单击一个点并套索选择几个点,并且应该记录这两条信息。

我遇到的问题是,如果我点击一个点,那么套索选择就会被重置。但相反的情况并非如此:如果我套索选择然后单击一个点,那么两者都被保留。

这是这个问题的 GIF

这是我的代码:

重现:

  • 单击单个点
  • 做一个套索选择
  • 两者目前都可见
  • 单击不同的点
  • 现在套索选择信息不见了
  • 再次进行套索选择,两者都再次可见
0 投票
1 回答
1078 浏览

matplotlib - 在 Plotly 中绘制多个 y 轴

我的布局有以下代码:

以及我的数据的以下代码:

问题是,在我绘制 traceElecUsed 之前一切正常。它使用的单位数以千计,而价格通常低于 5 英镑,而 AiJ 的百分比为 0-100%。我不知道这是否是问题的根源。如果我删除它一切正常。

0 投票
1 回答
4826 浏览

r - 无法在 Rmarkdown 报告中生成交互式绘图

我有一个 Rmarkdown 文档,其中包含一个用 plotly 制作的图,并且想生成一个 html 文件。当我在 Rstudio 中单击Knit to HTML时它可以工作,但当我在命令行上运行以下命令时它不起作用:

在此之后,我有一个 report.html 文件,其中包含用 plotly 生成的图,但它不是交互式的。有谁知道如何使它与命令行交互?

谢谢

这是代码,顺便说一句: