R 直方图中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

我想用ggivs把一组不同变量的直方图放在同一个y轴上。然而,一旦我的轴显著大于变量的最高计数,它们就会变得非常奇怪,甚至开始以负方向绘制条形图。这是我的数据

这是一个可复制的例子

# 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,因为这是一个意外的行为。