【发布时间】:2017-12-26 17:56:09
【问题描述】:
考虑下图:
library(dplyr)
library(plotly)
x <- c(1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 5, 6, 8, 8, 8, 10, 10)
y <- as.data.frame(table(x))
y %>%
plot_ly(x = ~ x,
y = ~ Freq,
type = 'bar')
我想用这张图制作一个类似的图,其中值 7 和 9 以频率为零的频率列出。有没有办法获得像seq(0, 10, 1) 这样的序列的频率计数,其中 7 和 9 会显示为 0 的频率,或者有没有一种方法可以将我的绘图图上的 x 轴设置为从 0 到 10虽然我的数据中没有所有数字?
我试过了
y %>%
plot_ly(x = ~ x,
y = ~ Freq,
type = 'bar') %>%
layout(xaxis = list(autotick = FALSE, tick0 = 0, tickd = seq(0, 10, 1))
还有
layout(xaxis = list(autotick = FALSE, tick0 = 0, tickd = c(0,10))
但似乎谁都没有改变任何东西。
我希望我想要的输出如下所示:
请注意,这只是一个小样本,我的实际数据会大得多。因此,像循环遍历数据并计算每个数字这样的操作会太慢。
【问题讨论】: