def test_points_errorbars_text_ndoverlay_categorical_xaxis_invert_axes(self):
     overlay = NdOverlay({i: Points(([chr(65+i)]*10,np.random.randn(10)))
                          for i in range(5)})
     error = ErrorBars([(el['x'][0], np.mean(el['y']), np.std(el['y']))
                        for el in overlay]).opts(plot=dict(invert_axes=True))
     text = Text('C', 0, 'Test')
     plot = bokeh_renderer.get_plot(overlay*error*text)
     x_range = plot.handles['x_range']
     y_range = plot.handles['y_range']
     self.assertIsInstance(x_range, Range1d)
     self.assertIsInstance(y_range, FactorRange)
     self.assertEqual(y_range.factors, ['A', 'B', 'C', 'D', 'E'])
 def test_points_errorbars_text_ndoverlay_categorical_xaxis(self):
     overlay = NdOverlay({i: Points(([chr(65+i)]*10,np.random.randn(10)))
                          for i in range(5)})
     error = ErrorBars([(el['x'][0], np.mean(el['y']), np.std(el['y']))
                        for el in overlay])
     text = Text('C', 0, 'Test')
     plot = bokeh_renderer.get_plot(overlay*error*text)
     x_range = plot.handles['x_range']
     y_range = plot.handles['y_range']
     self.assertIsInstance(x_range, FactorRange)
     factors = ['A', 'B', 'C', 'D', 'E']
     self.assertEqual(x_range.factors, ['A', 'B', 'C', 'D', 'E'])
     self.assertIsInstance(y_range, Range1d)
     error_plot = plot.subplots[('ErrorBars', 'I')]
     for xs, factor in zip(error_plot.handles['source'].data['base'], factors):
         self.assertEqual(factor, xs)
Exemple #3
0
 def callback(x, y):
     return Image(np.array([[0, 1], [2, 3]])) + Text(0, 0, 'Test')
 def test_text_plot_rotation_style(self):
     text = Text(0, 0, 'Test').options(angle=90)
     plot = bokeh_renderer.get_plot(text)
     glyph = plot.handles['glyph']
     self.assertEqual(glyph.angle, np.pi / 2.)
 def test_text_plot_fontsize(self):
     text = Text(0, 0, 'Test', fontsize=18)
     plot = bokeh_renderer.get_plot(text)
     glyph = plot.handles['glyph']
     self.assertEqual(glyph.text_font_size, '18Pt')
 def test_text_plot(self):
     text = Text(0, 0, 'Test')
     plot = bokeh_renderer.get_plot(text)
     source = plot.handles['source']
     self.assertEqual(source.data, {'x': [0], 'y': [0], 'text': ['Test']})