我正在使用情节。我制作的每个图形都隐藏了一半的 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) 我正在尝试从 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)
我怎样才能在 R 中做到这一点?
我正在尝试创建一个以颜色作为第三个维度的散点图。我可以根据需要更改颜色比例,但无法更改颜色条以匹配散点图点的颜色比例(即使我指定颜色比例 =“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”。

我有与此 OP相同的问题,但对于 R 而言,是plotly 而不是plot()。
是否可以使绘图对象的图例背景透明?如何?如果可能,最好选择部分透明度,例如 alpha 级别为 0.4。
在 Shiny 应用程序中使用 plotly R 包创建旭日形饼图时,用户可以单击该图以动态放大/缩小。我们希望能够为当前选定/居中的作品下载一些数据。
但是,我们无法从所有可能的 eventdata 选项中找到此信息。有悬停事件,但这还不够,因为用户可以单击一块,然后鼠标四处移动以悬停在其他块上,而无需单击它。
没有放大/缩小的点击事件。并且没有重新布局事件。我认为一定有一些 js 事件通过放大/缩小触发,但这不是用现有的 eventdata 函数捕获的。
更新:似乎有selectedPathjs 图表的属性,但是我不知道如何在 Shiny 中访问这些数据。
更新2:感谢您解决问题的答案。事实证明,它是 plotly R 包中的一个缺失功能,并且已在最近的 commit 中添加。
我希望在地图上获得这种渐变颜色:
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) 这可能是一个相当直接的问题。
我想测试一个对象是否是一个情节对象。理想情况下,我会测试一个ggplotly()对象。
有没有简单的方法可以做到这一点?我似乎找不到这样的功能;
> x <- ggplot()
>
> is.ggplot(x)
[1] TRUE
Run Code Online (Sandbox Code Playgroud)
如果有人能指出我正确的方向,将不胜感激!
我正在使用 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) 我需要一条穿过该图原点的对角线
类似于 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) 我有一个带有时间序列数据 Plotly 图的 Shiny 应用程序。我希望用户能够平移 x(时间)轴,但保持一天的一致窗口。为此,我需要在每次调整大小后获取当前的 x 轴范围。
为什么我不只是使用rangeSlider? 因为我有大约 25,000 个数据点,并且使用 arangeSlider需要在应用程序初始化时将所有数据加载到图中,这会大大减慢速度。
以下是我的数据框的前 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)