【问题标题】:Adding a Vertical / Horizontal Reference Line using Plotly使用 Plotly 添加垂直/水平参考线
【发布时间】:2016-11-03 15:07:22
【问题描述】:

我正在使用比例条形图,我想在特定 X 值处绘制一条垂直线。我更喜欢使用 plotly 包来完成这项工作,但这似乎并不容易。

Horizontal/Vertical Line in plotly 找到的解决方案似乎无法完成工作。

我在下面提供了一些示例代码,可用于在 X = 3 处绘制垂直线。

library(plotly)
library(ggplot2)

plot_ly(diamonds[1:1000, ], x = ~x, y = ~cut, color = ~color) %>% add_bars()

如果能在这件事上提供任何帮助,我将不胜感激。

【问题讨论】:

    标签: r visualization plotly


    【解决方案1】:

    我从 Zappos Engineering here 找到了一些关于 plotly 的信息。范围 -0.5 到 4.5 是因为提供的数据中有五个类别,每个类别都以整数为中心。 y 范围创建直线,而 x 常数(在 3 处)保持直线垂直。

    p <- plot_ly(diamonds[1:1000, ], x = ~x, y = ~cut, color = ~color) %>% add_bars()
    p <- layout(p, shapes = list(type = "line", fillcolor = "red",
                                 line = list(color = "red"),
                                 opacity = 1,
                                 x0 = 3, x1 = 3, xref = 'x', 
                                 y0 = -0.5, y1 = 4.5, yref = 'y'))
    

    【讨论】: