我正在尝试在rbokeh中生成直方图。 直接使用“ly_hist”会导致计数出现意外情况(如下图顶部)。间接方法“ly_bar”提供的x轴未按因子级别排序(如下图底部)。 “ggplot2”提供了预期结果。
代码:
代码:
rbokeh
library(data.table)
library(rbokeh)
library(ggplot2)
# generate data ==============
set.seed(123)
x = data.table(
hour = sample.int(n = 24, size = 100, replace = T)
)
# summarize
y = x[, .N, keyby = hour]
# ggplot ======================
theme_set(theme_bw())
g1 = ggplot(x) +
geom_histogram(aes(hour), bins = 24, fill = "steelblue", col = "white", alpha = 0.5 ) +
scale_x_continuous(breaks = seq(1, 24, 1))
g2 = ggplot(y) +
geom_bar(aes(hour, N), stat = "identity", fill = "steelblue", alpha = 0.5)
# rbokeh ==================
b1 = figure() %>%
ly_hist(hour, data = x, breaks = 24)
y[, hour := factor(hour)]
b2 = figure() %>%
ly_bar(hour, N, data = y)
Q:(1)如何使用rbokeh生成直方图,以产生预期结果(与ggplot2相同),(2)如何使x轴按正确顺序排序?
ly_hist
的参数,这些参数与hist
完全相同。 - Hong Ooi