问题标签 [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.
r - ggplotly 的输出不是功能齐全的绘图对象吗?
该代码的目的是在 X 轴上的指定子集上生成一个带有阴影垂直区域的交互式绘图图表。
第一步是构造一个 ggplot2 对象,使用 geom_rect 构造阴影垂直区域,然后使用 ggplotly 生成一个 plotly 对象。
由于 ggplotly 不再生成包含阴影垂直区域的输出,因此我使用 plotly 函数 add_lines 将它们添加到 ggplotly 输出(这是一个 plotly 对象)。
但是,这种方法行不通。可行的方法是从本地构建的 plotly 对象开始,然后使用 plotly 函数 add_lines。
这是否意味着 ggplotly 的输出不是功能齐全的 plotly 对象?
可重现的示例如下。可以更改逻辑变量 useOnlyPlotly(第 67 行)和 useGeomRect(第 66 行)的值以查看上述行为
更新:下面是基于在此处输入链接描述中提供的答案的代码,但不幸的是它对我不起作用
r - 难以理解自定义几何图形的 ggplotly 界面
我在扩展ggflags
使用 SVG方面取得了一些成功,现在我正试图让这个扩展与ggplotly()
. Plotly 文档中有一个关于翻译自定义 geom 的好部分,它本质上归结为to_basic
为您的 geom 提供方法或geom2trace
方法。
老实说:我在这里超出了我的深度,我正在尝试根据两个命名示例拼凑一些东西:ggmosaic
和ggalt
. 但是一些简单的事情,比如:
运行时给我一个错误devtools::document()
:
如果我将它更改为 GeomLine 包文档并安装,但一个简单的绘图显示如下:
显然 GeomLine 是不对的——GeomPoint 似乎是这个扩展更自然的点——但它可能只是我无法减少它,我需要实现geom2trace
. 但我对这两种方法需要输入或输出的内容并不太了解。任何人都可以帮忙吗?还有其他ggplot2
实现 Plotly 接口的扩展示例吗?
编辑:我已经查看了 的一些内置示例geom2trace
,但我不确定我可以在这里走得更远。我有点希望我可以用自定义 grobs 代替 GeomPoint 点,比如 with grid
,但似乎 Plotly API 只需要基本的点属性。
r - 如何在 R Plotly 中用颜色向量绘制一条线
假设我有以下数据框:
在这里,我使用名为“ret”的 rnorm 模拟一些虚构金融资产的回报,并定义了一个名为“col”的颜色向量,其中上升为绿色,下降为红色。
我想要制作的是如下内容:
但我想使用 plotly 制作类似的图像,以便放大绘图的各个部分。我的第一个想法是尝试在生成所需图像的代码周围简单地使用 ggplotly() 函数:
但情节不再分组。此外,我尝试使用 plot_ly() 但似乎无法根据我指定的“col”属性使线段获得颜色:
但我的颜色参数不会影响线条的颜色。我尝试了其他各种方法,但最终还是以两个不受欢迎的情节之一结束。任何帮助将非常感激!
注意:我已经使用 plot_ly() 制作了烛台和 OHLC 图表,但我无法使用它们,因为当您放大到绘图的某个子部分时,y 轴不会缩放。
r - 具有两个条件的闪亮渲染图
我正在 Shiny 中开发应用程序。我想使用提交按钮渲染情节。如果用户选中输入复选框,我还想打印标签。我可以通过按钮渲染情节。但是当复选框被选中时它不起作用。
这是代码:
r - ggplotly 从单个方面删除数据
我正在尝试为闪亮的应用程序创建一个绘图图。我遇到了某些多面图布局的问题。每当有四个分面并且它们位于 2x2 网格中时,即使数据在ggplot
图中,左下方的分面也不显示任何数据。当 3x2 网格中有 6 个面时也会发生这种情况,左下角再次被丢弃。plotly ggplot 示例页面上的示例显示了几个具有 2x2 网格和正在显示的数据的示例。我不确定问题是什么。任何帮助深表感谢。
代码:
数据:
r - 即使在修改数据后如何使用 plotly 为所选点返回相同的 event_data 信息
我正在尝试做一些看似简单的事情:当用户单击数据点或使用套索选择选择多个点时,我想用不同的颜色绘制这些点。为了做到这一点,我查看选择了哪些点,并向数据框添加一个col
变量,然后告诉 ggplot 根据该列对点进行着色。
它确实适用于第一个选择。但是,只要已经选择了点,选择下一组点就不起作用。pointNumber
我添加了调试语句以查看从 plotly 返回的数据,并且它似乎curveNumber
在初始选择之后返回不同。我找不到任何关于这些变量如何工作的文档,我不确定如何解决这个问题。
这是一个显示问题的 GIF
这是重现的代码:
我还被告知,也许我需要做的是创建自己的行标识符并将其传递给key
美学。我不确定这意味着什么,我尝试定义key <- row.names(data)
然后传递key=key
给 ggplot 的 aes(),但这似乎并没有改变任何东西。
r - 在情节中,我如何保留有关套索选择和点击点的信息?
我正在使用plotly::ggplotly()
,我需要用户既能够选择一个点,也能够选择多个点刷。我希望两个选择选项并行存在。用户应该能够单击一个点并套索选择几个点,并且应该记录这两条信息。
我遇到的问题是,如果我点击一个点,那么套索选择就会被重置。但相反的情况并非如此:如果我套索选择然后单击一个点,那么两者都被保留。
这是这个问题的 GIF
这是我的代码:
重现:
- 单击单个点
- 做一个套索选择
- 两者目前都可见
- 单击不同的点
- 现在套索选择信息不见了
- 再次进行套索选择,两者都再次可见
matplotlib - 在 Plotly 中绘制多个 y 轴
我的布局有以下代码:
以及我的数据的以下代码:
问题是,在我绘制 traceElecUsed 之前一切正常。它使用的单位数以千计,而价格通常低于 5 英镑,而 AiJ 的百分比为 0-100%。我不知道这是否是问题的根源。如果我删除它一切正常。
r - 无法在 Rmarkdown 报告中生成交互式绘图
我有一个 Rmarkdown 文档,其中包含一个用 plotly 制作的图,并且想生成一个 html 文件。当我在 Rstudio 中单击Knit to HTML时它可以工作,但当我在命令行上运行以下命令时它不起作用:
在此之后,我有一个 report.html 文件,其中包含用 plotly 生成的图,但它不是交互式的。有谁知道如何使它与命令行交互?
谢谢
这是代码,顺便说一句: