我正在使用比例条形图,我想在特定的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()
我很感激这方面的任何帮助。
答案 0 :(得分:1)
我在Zappos Engineering here中找到了一些关于线条的信息。范围-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'))