rbokehでヒストグラムを生成しようとしています。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)どのように私は(ggplot2のように)期待される結果を生成するrbokehを使用してヒストグラムを生成することができますし、(2)どのように私は得ることができますx軸は正しい順序でソートされますか?
rbokehヒストグラムが間違っていると思いますか? –
私は出力が_unexpected_であることを意味しました。私はプロットを "y"オブジェクト(コード参照)とggplotの結果と比較しました。 – Henk
さて、あなたのQ(1)は「最初の場所で正しくないことを意味するrbokenを使って、どのように正しいヒストグラムを生成できますか?」です。いずれにせよ、あなたは 'ly_hist'への引数を使って遊ぶことができます。これは' hist'とまったく同じです。 –