R 直方图中y轴的奇异行为
我想用ggivs把一组不同变量的直方图放在同一个y轴上。然而,一旦我的轴显著大于变量的最高计数,它们就会变得非常奇怪,甚至开始以负方向绘制条形图。这是我的数据 这是一个可复制的例子R 直方图中y轴的奇异行为,r,ggvis,R,Ggvis,我想用ggivs把一组不同变量的直方图放在同一个y轴上。然而,一旦我的轴显著大于变量的最高计数,它们就会变得非常奇怪,甚至开始以负方向绘制条形图。这是我的数据 这是一个可复制的例子 # no values specified iris %>% ggvis(~Sepal.Width) %>% layer_histograms(width = 1) %>% add_axis("y", title = "Count", title_offset="50") add_a
# no values specified
iris %>% ggvis(~Sepal.Width) %>% layer_histograms(width = 1) %>%
add_axis("y", title = "Count", title_offset="50")
add_axis("x", title = "Width", title_offset="50")
#0 to 150
iris %>% ggvis(~Sepal.Width) %>% layer_histograms(width = 1) %>%
add_axis("y", title = "Count", title_offset="50", values = seq(0,150, by = 10)) %>%
add_axis("x", title = "Width", title_offset="50")
#0 to 175
iris %>% ggvis(~Sepal.Width) %>% layer_histograms(width = 1) %>%
add_axis("y", title = "Count", title_offset="50", values = seq(0,200, by = 10)) %>%
add_axis("x", title = "Width", title_offset="50")
#0 to 250
iris %>% ggvis(~Sepal.Width) %>% layer_histograms(width = 1) %>%
add_axis("y", title = "Count", title_offset="50", values = seq(0,250, by = 10)) %>%
add_axis("x", title = "Width", title_offset="50")
#0 to 500
iris %>% ggvis(~Sepal.Width) %>% layer_histograms(width = 1) %>%
add_axis("y", title = "Count", title_offset="50", values = seq(0,500, by = 10))
add_axis("x", title = "Width", title_offset="50")
我已经阅读了文档,但没有看到任何关于这方面的内容。属性中有什么东西可以更改以使其正常工作吗?还是有一个已知的规则?还是一个bug?添加轴中的参数
值
仅设置记号在轴上的位置,但它不会更改轴的最小和最大限制(ylim/xlim)。根据,您需要在scale\u numeric()
中设置参数为domain
。试试这个:
iris %>% ggvis(~Sepal.Width) %>% layer_histograms(width = 1) %>%
add_axis("y", title = "Count", title_offset="50", values = seq(0,150, by = 10)) %>%
## Set axis limits:
scale_numeric("y", domain = c(0, 150), nice = FALSE) %>%
add_axis("x", title = "Width", title_offset="50")
你可以在这里看到所有的图:你知道为什么我这样做会导致图形以这种方式改变吗?我认为ggvis很难理解在轴范围之外的什么地方放置记号标记。但我不知道为什么它会产生奇怪的倒转图。。。也许你应该在他们的追踪器上报告它是一个bug,因为这是一个意外的行为。