r - 在 plotly 中仅加入带有线条的连续标记
r - join only consecutive markers with lines in plotly
我正在尝试用 plotly 中的散点图覆盖条形图。我设法绘制了两者,并且仅使用标记一切看起来都不错,但我需要加入标记。使用 lines+markers
它将每个点相互连接起来,就像一条封闭的路径。我想问题是我的 x 轴变量是绝对变量,我不知道如何修复它。我无法编写原始代码,但类似于:
to_plot2[, cat_var := as.factor(cat_var)]
pp2 = plot_ly(to_plot2) %>%
add_trace(x = ~cat_var, y = ~var_1, type = 'bar', name = 'bar',
marker = list(color = '#C9EFF9'),
hoverinfo = "text") %>%
add_trace(x = ~cat_var, y = ~var_2, type = 'scatter', mode = 'lines+markers', name = 'lines', yaxis = 'y2',
hoverinfo = "text") %>%
layout(title = 'foo',
xaxis = list(title = "", type = "category",
categoryorder = "'array'"),
yaxis = list(side = 'left', showgrid = FALSE, zeroline = FALSE),
yaxis2 = list(side = 'right', overlaying = "y", showgrid = FALSE, zeroline = FALSE))
输出为:
有什么帮助吗?
提前致谢
我刚刚解决了这个问题。将 cat_var
设置为键,它以适当的方式重新排序数据帧。
谢谢!
我正在尝试用 plotly 中的散点图覆盖条形图。我设法绘制了两者,并且仅使用标记一切看起来都不错,但我需要加入标记。使用 lines+markers
它将每个点相互连接起来,就像一条封闭的路径。我想问题是我的 x 轴变量是绝对变量,我不知道如何修复它。我无法编写原始代码,但类似于:
to_plot2[, cat_var := as.factor(cat_var)]
pp2 = plot_ly(to_plot2) %>%
add_trace(x = ~cat_var, y = ~var_1, type = 'bar', name = 'bar',
marker = list(color = '#C9EFF9'),
hoverinfo = "text") %>%
add_trace(x = ~cat_var, y = ~var_2, type = 'scatter', mode = 'lines+markers', name = 'lines', yaxis = 'y2',
hoverinfo = "text") %>%
layout(title = 'foo',
xaxis = list(title = "", type = "category",
categoryorder = "'array'"),
yaxis = list(side = 'left', showgrid = FALSE, zeroline = FALSE),
yaxis2 = list(side = 'right', overlaying = "y", showgrid = FALSE, zeroline = FALSE))
输出为:
有什么帮助吗?
提前致谢
我刚刚解决了这个问题。将 cat_var
设置为键,它以适当的方式重新排序数据帧。
谢谢!