【发布时间】:2019-11-06 06:53:20
【问题描述】:
我正在尝试绘制一个条形图,其中条形基于第三个“概率”变量进行着色。我想将颜色条设置为固定为 0:100 并绘制不同的数据子集。一切正常,直到我的子集只包含一个观察,然后颜色不再跟随颜色条。也许有人可以指出我正确的方向? 示例:
> data <- data.table(name = c("foo", "bar", "bar", "bar"), value = c(10, 15, 40, 35), probability = c(0.9, 0.4, 0.8, 0.3), id = c("one", "two", "three", "four"))
>
> data
name value probability id
1: foo 10 0.9 one
2: bar 15 0.4 two
3: bar 40 0.8 three
4: bar 35 0.3 four
>
> data1 <- data[name == "bar"]
> data2 <- data[name == "foo"]
>
> p1 <- plot_ly(data1,
+ x = ~value,
+ y = ~id,
+ type = "bar",
+ orientation = "h",
+ marker = list(color = ~(probability * 100), colorbar = list(title = "Probability", cmin = 0, cmax = 100))
+ )
>
> p2 <- plot_ly(data2,
+ x = ~value,
+ y = ~id,
+ type = "bar",
+ orientation = "h",
+ marker = list(color = ~(probability * 100), colorbar = list(title = "Probability", cmin = 0, cmax = 100))
+ )
>
> plotly::subplot(p1, p2)
这是结果图:
【问题讨论】:
标签: r bar-chart plotly colorbar