예제 #1
0
 def test_set_figure_size(self):
     fig, ax = plt.subplots()
     _set_axes_options(ax, 'foo', 'x_foo', 'y_foo',
                       x_tick_labels=['foofoofoo', 'barbarbar'],
                       x_tick_labels_orientation='vertical')
     _set_figure_size(fig, 3, 4)
     self.assertTrue(np.array_equal(fig.get_size_inches(), (3, 4)))
예제 #2
0
 def test_set_figure_size(self):
     fig, ax = plt.subplots()
     _set_axes_options(
         ax, "foo", "x_foo", "y_foo", x_tick_labels=["foofoofoo", "barbarbar"], x_tick_labels_orientation="vertical"
     )
     _set_figure_size(fig, 3, 4)
     self.assertTrue(np.array_equal(fig.get_size_inches(), (3, 4)))
 def test_set_figure_size_invalid(self):
     """Test setting a figure size using invalid dimensions."""
     fig, ax = plt.subplots()
     _set_axes_options(ax, 'foo', 'x_foo', 'y_foo',
                       x_tick_labels=['foofoofoo', 'barbarbar'],
                       x_tick_labels_orientation='vertical')
     orig_fig_size = fig.get_size_inches()
     _set_figure_size(fig, -1, 0)
     self.assertTrue(np.array_equal(fig.get_size_inches(), orig_fig_size))
예제 #4
0
 def test_set_figure_size_invalid(self):
     """Test setting a figure size using invalid dimensions."""
     fig, ax = plt.subplots()
     _set_axes_options(ax,
                       'foo',
                       'x_foo',
                       'y_foo',
                       x_tick_labels=['foofoofoo', 'barbarbar'],
                       x_tick_labels_orientation='vertical')
     orig_fig_size = fig.get_size_inches()
     _set_figure_size(fig, -1, 0)
     self.assertTrue(np.array_equal(fig.get_size_inches(), orig_fig_size))
예제 #5
0
    def test_set_figure_size_long_labels(self):
        fig, ax = plt.subplots()
        _set_axes_options(ax, 'foo', 'x_foo', 'y_foo',
                          x_tick_labels=['foofoofooooooooooooooooooooooooo'
                                         'oooooooooooooooooooooooooooooooo'
                                         'oooooooooooooooooooooooooooooooo'
                                         'oooo', 'barbarbar'],
                          x_tick_labels_orientation='vertical')

        # adapted from SO example here: http://stackoverflow.com/a/3892301
        with warnings.catch_warnings(record=True) as w:
            warnings.simplefilter("always")
            _set_figure_size(fig, 3, 3)
            self.assertTrue(issubclass(w[-1].category, RuntimeWarning))
        npt.assert_array_equal(fig.get_size_inches(), (3, 3))