コード例 #1
0
 def test_box_whisker_single_inverted(self):
     box = BoxWhisker(list(range(10))).opts(invert_axes=True)
     expr, bbox, region = box._get_selection_expr_for_stream_value(
         bounds=(3, 0, 7, 1)
     )
     self.assertEqual(bbox, {'y': (3, 7)})
     self.assertEqual(expr.apply(box), np.array([
         False, False, False, True, True, True, True, True, False, False
     ]))
     self.assertEqual(region, NdOverlay({0: VSpan(3, 7)}))
コード例 #2
0
 def test_box_whisker_cats_index_cols(self):
     box_whisker = BoxWhisker((['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C', 'C', 'C'], list(range(10))), 'x', 'y')
     expr, bbox, region = box_whisker._get_selection_expr_for_stream_value(
         bounds=(0, 1, 2, 7), x_selection=['A', 'B'], index_cols=['x']
     )
     self.assertEqual(bbox, {'y': (1, 7), 'x': ['A', 'B']})
     self.assertEqual(expr.apply(box_whisker), np.array([
         True, True, True, True, True, False, False, False, False, False
     ]))
     self.assertEqual(region, None)
コード例 #3
0
 def test_box_whisker_single(self):
     box_whisker = BoxWhisker(list(range(10)))
     expr, bbox, region = box_whisker._get_selection_expr_for_stream_value(
         bounds=(0, 3, 1, 7)
     )
     self.assertEqual(bbox, {'y': (3, 7)})
     self.assertEqual(expr.apply(box_whisker), np.array([
         False, False, False, True, True, True, True, True, False, False
     ]))
     self.assertEqual(region, NdOverlay({0: HSpan(3, 7)}))