问题标签 [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 回答
8223 浏览

r - 具有 100 多个类别的堆积条形图

我有一个包含 100 多个类别的数据集。如果我要绘制它,我必须为它编写超过 100 行代码。以下是来自 plotly 官网的示例:

如您所见,如果我要绘制 100 多个动物园,我需要写add_trace100 多次,这是低效的。有谁知道简化它的方法?我尝试使用for循环,但失败了。

或者,如果有人知道如何使用 ggplotly 将 ggplot 转换为交互式格式,它也会解决我的问题。ggplot 生成的图是一个堆叠的分组条形图,x 轴facet_grid在每个网格中有 10 个和大约 100 个类别。我尝试直接使用 ggplotly 并将其另存为.html,但是情节的比例非常奇怪。它应该看起来像一个长方形,宽约 40,高约 8,但在 中html,它只是显示为一个不可读的正方形。

0 投票
1 回答
2001 浏览

r - 禁用 plotly 特定图层(geom)的悬停信息

在示例代码中,我们用于ggplot绘制小提琴和抖动层。Plotly显示两个图层的信息(即,当悬停在抖动点上时,它将显示特定的点信息,当悬停在小提琴图上时会发生同样的事情)。但是,我只想plotly显示geom_jitter.

问题:如何禁用特定图层的悬停信息?

0 投票
2 回答
1449 浏览

javascript - 绘图轴标题上的工具提示

我想在绘图图形的轴标题上有一个工具提示。

这是我的尝试:

JS代码按预期设置属性data-toggletitlex轴标题的容器,但没有出现工具提示。我也在$($("#heatmap .g-xtitle text")[0]).tooltip()控制台中尝试过类似的东西,但没有任何反应。

0 投票
1 回答
2841 浏览

r - 在plotly R中根据坐标值而不是像素设置标记大小

这篇文章 -在情节中设置标记大小- 不幸的是,它对我正在寻找的内容没有帮助,并且是我能找到的关于该主题的唯一帖子。根据散点图大小参数的绘图文档:

“大小(大于或等于0的数字或数字数组),默认值:6,设置标记大小(以px为单位)”

(以 px 为单位)对我来说是个问题。我想创建一个标记大小基于坐标值而不是像素的图,这样我可以增加图形的大小(例如,通过全屏筛选)并且点的大小也会增加。我目前的代码示例:

如果您在 R 中创建此图,然后通过拖动 Rstudio 查看器窗口或以其他方式使图变大或变小,您会注意到标记保持完全相同的大小(10 像素),这令人沮丧. 如果我可以让这些标记的直径 == 1(在 x 轴上)而不是设置为多个像素,我会很高兴。这可能吗?

任何帮助都非常感谢!!!

0 投票
2 回答
1852 浏览

javascript - 如何为 Plotly 箱线图制作自定义悬停信息标签?

基本上我对当前版本的 Plotly 有一个问题,它没有正确显示箱形图的 hoverinfo。它省略了标签(最小值、最大值、中值等),所以当我绘制以下图时:

没有中值、最小值和最大值标签的箱线图

我没有必要的标签。

我有没有办法给自定义悬停标签,所以它们像这样 Max:1.97,q3:0.84,Median:0.25 等?

我的 Plotly 版本是 '4.7.1'</p>

0 投票
1 回答
1630 浏览

r - 带有R中标记的plotly boxplot中每个点的自定义悬停效果

以下链接 - https://plot.ly/r/box-plots/#basic-boxplot - 指向为 R 中的箱线图提供的主要教程,我有兴趣使用的特定绘图类型是下列的:

特别是,我想在这些图上使用 hovertext,以便我能够单独将鼠标悬停在每个点上。对于任何熟悉 plotly 的人来说,这可能与 plotly R 中的 boxplot 类型一起使用,还是我会被迫使用 scatter 类型?

我的情节将有大约 10-12 个不同的箱线图,这将使用散点图绘制这个情节变得非常困难。特别是,我喜欢在该图中添加额外的箱线图是多么容易,以及在添加新图时颜色如何自动更新。

特别是,这是我正在尝试制作的一个粗略示例(尽管箱线图较少):在此处输入图像描述

0 投票
0 回答
1645 浏览

r - R Shiny中绘图图的反应性调整大小

我认为,我的问题是这类问题的边缘案例。话虽如此,我在这里有一些可重现的代码,可能会帮助很多有类似问题的人,特别是在 RShiny 中更改 ggplot 的绘图高度(默认设置为 400px)的问题。

这是一个闪亮应用程序的演示,其中 ggplot 的高度设置为等于 ggplot 的宽度:

通过启动这个闪亮的应用程序来调整窗口的宽度。通过在 UI 中设置height = 'auto',然后在 Server 中设置height = function() { session$clientData$output_myplot_width },高度会动态更新。确实非常好。

我正在处理类似的事情,但是我有一个重要的限制是我目前需要将高度和宽度的参数传递给我的 plotly() 调用,因为我试图以非常具体的方式显示标记在我的阴谋上。我正在尝试做的一个例子是这样的:

我需要将高度和宽度参数传递给 plot_ly() 调用的具体原因是值得自己发表一篇文章,不幸的是我还没有想到解决方法。这是我的 plot_ly 输出的真实示例-

在此处输入图像描述

在高层次上,plot_ly 散点图的标记大小参数根据像素设置标记大小,我的绘图需要非常特定大小的标记,因此这些标记大小是绘图大小的函数。

尽管最初必须将固定参数传递给 plot_ly 高度,但这是我尝试在 Shiny 中使我的 plot_ly 绘图动态化的尝试。这个想法是基于最初的 ggplot() 动态高度函数:

这不起作用,实际上应用程序立即崩溃。

非常感谢任何完成这篇文章的人。鉴于 plot_ly 函数本身需要一个高度参数,我可以根据应用程序窗口的高度或宽度在 R Shiny 中动态调整 plot_ly() 图的大小,任何帮助表示赞赏。关于如何解决首先需要高度参数到 plot_ly() 的潜在问题的想法也很受欢迎,但这是一个单独的问题(我已经发布了关于我自己的问题,在这里 -根据坐标值设置标记大小,不是像素,在情节 R和其他帖子中也是如此)。

再次感谢您的帮助!

0 投票
2 回答
1995 浏览

r - Plotly 3D 填充线下

我想用 Plotly 为时间序列绘制一个 3D 线图,并在每条线下填充。我在这里有一个示例代码。

使用此代码,我可以生成此图

没有填充的 3d 线图

在此处输入图像描述

我已经尝试过surfaceaxis=0,1 或 2,但他们产生了错误的填充物。

3D-Plotly 填充错误

在此处输入图像描述

我想要的是填充 x 轴和线图之间的区域。

有一个带有其他值的示例 3D 图。

作为示例 3D-Plot 在曲线下填充另一个值

在此处输入图像描述

有人可以建议一种方法吗?先感谢您。

编辑:它必须用包“plotly”创建

0 投票
1 回答
986 浏览

r - 3d散点图中的R plotly平面

我正在尝试为该图添加一个平面(请原谅尺寸,如果我将其放大,则文件太大)。表面应平行于地面,第三维为零。它应该通过红点。

重现代码:

我尝试使用add_surface,但到目前为止没有成功。我不明白函数需要什么样的矩阵。我试过了

然后通过添加表面

但这确实以

我想我还不明白矩阵的样子。

谢谢!

0 投票
0 回答
73 浏览

r - 通过函数参数更改 plotly y 轴

我正在尝试根据某些条件在函数中编码的散点图中更改 y 轴参数。但是 Plotly 将其作为字符串而不是列名。