0
私は水平バーをプロットしようとしており、プラス/マイナスの値で色付けしています。問題は、私がcategoryarray = cat
を使っても、バーの順番が変わってしまうことです。 color = sign
部分を削除しても、その順序は問題ありません。ここに私のコードは、これまでです:カテゴリは縦棒グラフで表示されます(Plotlyで)
library(plotly)
library(data.table)
dt <- data.table(cat = c("A", "B", "C", "D"),
val = c(12, -3, -9, 2))
dt[, sign := "p"]
dt[val < 0 , sign := "n"]
setorder(dt, -cat)
p <- plot_ly(data = dt, y = cat, x = val, type = "bar", orientation = "h", color = sign) %>%
layout(title = "Some title",
xaxis = list(categoryarray = cat, categoryorder = "array"),
showlegend = FALSE)
p