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)
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']})