标签: r-plotly

X 轴隐藏在 Plotly - R 中

我正在使用情节。我制作的每个图形都隐藏了一半的 x 轴。即使我使用 x 轴的变量作为 y 轴,它也会发生。例如,考虑以下数据集:

structure(list(City = c("MUMBAI", "DELHI", "KOLKATTA", "HYDERABAD", 
"PUNE", "BANGALORE", "AHMEDABAD", "LUCKNOW", "AGRA", "BHUBANESHWAR", 
"GUWAHATI", "NAGPUR", "DELHIN.C.R", "MANGALORE", "INDORE"), OppLoss = c(48, 
44, 41, 38, 56, 43, 44, 43, 42, 32, 31, 43, 47, 25, 41)), .Names = c("City", 
"OppLoss"), row.names = c(32L, 13L, 26L, 17L, 35L, 5L, 2L, 27L, 
1L, 8L, 16L, 33L, 14L, 30L, 18L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)

我使用了以下代码:

 plot_ly(n, x = OppLoss, y = City, name = OppLoss, mode = "markers", marker …
Run Code Online (Sandbox Code Playgroud)

r plotly r-plotly

1
推荐指数
1
解决办法
2306
查看次数

使用 R 的轮廓图

我正在尝试从 3 个向量在 R 中创建等高线图。

我有:

x=c(1,1,1,2,2,2,3,3,3)
y=c(0,10,20,0,10,20,0,10,20)
z=c(900,800,700,600,500,400,300,200,100)
Run Code Online (Sandbox Code Playgroud)

我想绘制类似的东西(在 SigmaPlot 中制作) 在此处输入图片说明

我怎样才能在 R 中做到这一点?

r contour ggplot2 plotly r-plotly

1
推荐指数
1
解决办法
8062
查看次数

如何使用 R-Plotly 更改颜色条的色阶?

我正在尝试创建一个以颜色作为第三个维度的散点图。我可以根据需要更改颜色比例,但无法更改颜色条以匹配散点图点的颜色比例(即使我指定颜色比例 =“Hot”,颜色条仍保持“Viridis”)。

library(plotly)

data = iris

p = plot_ly(data,
                x=~ Sepal.Length,
                y=~ Sepal.Width,
                type = 'scatter',
                mode = 'markers',
                marker = list(
                  size=10,
                  opacity=.9,
                  colorscale='Hot'),
                color=~Petal.Length)

colorbar(p)
Run Code Online (Sandbox Code Playgroud)

我希望颜色条与指定的色阶匹配,但它仍然是“Viridis”。

颜色条应与指定的 colorscale = 'Hot' 匹配,但仍显示 'Viridis'

r r-plotly

1
推荐指数
1
解决办法
8374
查看次数

r-plotly 图例背景(部分)透明

我有与此 OP相同的问题,但对于 R 而言,是plotly 而不是plot()。

是否可以使绘图对象的图例背景透明?如何?如果可能,最好选择部分透明度,例如 alpha 级别为 0.4。

r plotly r-plotly

1
推荐指数
1
解决办法
3534
查看次数

如何在 R plotly 的森伯斯特图中获取单击切片的 event_data

在 Shiny 应用程序中使用 plotly R 包创建旭日形饼图时,用户可以单击该图以动态放大/缩小。我们希望能够为当前选定/居中的作品下载一些数据。

但是,我们无法从所有可能的 eventdata 选项中找到此信息。有悬停事件,但这还不够,因为用户可以单击一块,然后鼠标四处移动以悬停在其他块上,而无需单击它。

没有放大/缩小的点击事件。并且没有重新布局事件。我认为一定有一些 js 事件通过放大/缩小触发,但这不是用现有的 eventdata 函数捕获的。

更新:似乎有selectedPathjs 图表的属性,但是我不知道如何在 Shiny 中访问这些数据。

更新2:感谢您解决问题的答案。事实证明,它是 plotly R 包中的一个缺失功能​​,并且已在最近的 commit 中添加

shiny sunburst-diagram r-plotly

1
推荐指数
1
解决办法
1826
查看次数

如何绘制 ggplot 树形图?

我希望在地图上获得这种渐变颜色:

ramp <- colorRamp(c("royalblue4", "white"))
ramp.list <- rgb( ramp(seq(0, 1, length = 15)), max = 255)
Run Code Online (Sandbox Code Playgroud)

而且,更重要的是,我希望向图表添加情节特征(特别是悬停文本输出)。这是我的数据:

structure(list(V1 = structure(c(9L, 8L, 4L, 7L, 2L, 6L, 1L, 3L, 
5L, 10L, 13L, 11L, 12L), .Label = c("Apple", "Avocado", "Banana", 
"Carrot", "Mango", "Mushroom", "Onion", "Orange", "Pineapple", 
"Strawberry", "Sweet-lemon", "Watermelon", "Wildberry"), class = "factor"), 
    V2 = structure(c(4L, 3L, 9L, 11L, 12L, 2L, 1L, 6L, 10L, 5L, 
    7L, 8L, 1L), .Label = c("23", "24", "36", "42", "43", "46", 
    "48", "52", "56", "61", "82", "94"), class …
Run Code Online (Sandbox Code Playgroud)

r treemap ggplot2 plotly r-plotly

1
推荐指数
1
解决办法
3440
查看次数

测试一个对象是否有情节

这可能是一个相当直接的问题。

我想测试一个对象是否是一个情节对象。理想情况下,我会测试一个ggplotly()对象。

有没有简单的方法可以做到这一点?我似乎找不到这样的功能;

> x <- ggplot()
> 
> is.ggplot(x)
[1] TRUE

Run Code Online (Sandbox Code Playgroud)

如果有人能指出我正确的方向,将不胜感激!

markdown r shiny plotly r-plotly

1
推荐指数
1
解决办法
41
查看次数

R:在图表上叠加点

我正在使用 R 编程语言。我正在尝试学习如何在图表上叠加点,然后将它们可视化。

使用以下代码,我可以生成一些时间序列数据,按月聚合它们,取平均值/最小值/最大值,并绘制以下图表:

library(xts)
library(ggplot2)
library(dplyr)
library(plotly)
library(lubridate)

set.seed(123)

#time series 1
date_decision_made = seq(as.Date("2014/1/1"), as.Date("2016/1/1"),by="day")

property_damages_in_dollars <- rnorm(731,100,10)

final_data <- data.frame(date_decision_made, property_damages_in_dollars)


#####aggregate

final_data$year_month <- format(as.Date(final_data$date_decision_made), "%Y-%m")
final_data$year_month <- as.factor(final_data$year_month)


f = final_data %>% group_by (year_month) %>% summarise(max_value = max(property_damages_in_dollars), mean_value = mean(property_damages_in_dollars), min_value = min(property_damages_in_dollars))



####plot####

fig <- plot_ly(f, x = ~year_month, y = ~max_value, type = 'scatter', mode = 'lines',
        line = list(color = 'transparent'),
        showlegend = FALSE, name = 'max_value') 

fig <- fig %>% add_trace(y …
Run Code Online (Sandbox Code Playgroud)

r time-series dplyr plotly r-plotly

1
推荐指数
1
解决办法
1115
查看次数

R 中的情节 - 对角线 AB 线

我需要一条穿过该图原点的对角线

类似于 ggplot2 的东西geom_abline(intercept = 0 , slope = 1) ,但是对于 R 中的plotly

library(plotly)

fig <- plot_ly(data = iris, x = ~Sepal.Length, y = ~Petal.Length)
fig
Run Code Online (Sandbox Code Playgroud)

plot r plotly r-plotly abline

1
推荐指数
1
解决办法
1061
查看次数

在 Shiny 中绘制调整大小后获取轴范围

我有一个带有时间序列数据 Plotly 图的 Shiny 应用程序。我希望用户能够平移 x(时间)轴,但保持一天的一致窗口。为此,我需要在每次调整大小后获取当前的 x 轴范围。

为什么我不只是使用rangeSlider? 因为我有大约 25,000 个数据点,并且使用 arangeSlider需要在应用程序初始化时将所有数据加载到图中,这会大大减慢速度。

r shiny plotly r-plotly

0
推荐指数
1
解决办法
1219
查看次数

如果我有 3 列的数据框,如何在 R 中创建 3d 曲面图?

以下是我的数据框的前 20 行:

            x             y        z
1        0.50          0.50 48530.98
2        0.50          0.51 49029.34
3        0.50          0.52 49576.12
4        0.50          0.53 50161.22
5        0.50          0.54 50752.05
6        0.50          0.55 51354.43
7        0.50          0.56 51965.09
8        0.50          0.57 38756.51
9        0.50          0.58 39262.34
10       0.50          0.59 39783.68
11       0.51          0.60 41052.09
12       0.51          0.61 41447.51
13       0.51          0.62 26972.85
14       0.51          0.63 27134.74
15       0.51          0.64 27297.85
16       0.51          0.65 27462.82
17       0.51          0.66 27632.45
18       0.51          0.67 27806.77
19       0.51 …
Run Code Online (Sandbox Code Playgroud)

r r-plotly

0
推荐指数
1
解决办法
2242
查看次数