def test_scale_transformed_breaks(): df = pd.DataFrame({'x': np.repeat(range(1, 5), range(1, 5))}) p = ggplot(df, aes('x')) + geom_histogram(breaks=[1, 2.5, 4]) out1 = layer_data(p) out2 = layer_data(p + scale_x_sqrt()) np.testing.assert_allclose(out1.xmin, [1, 2.5]) np.testing.assert_allclose(out2.xmin, np.sqrt([1, 2.5]))
def test_scale_transformed_breaks(): df = pd.DataFrame({'x': [1, 10, 100, 1000], 'y': range(4)}) p = (ggplot(df, aes('x', 'y')) + geom_bin2d(breaks=([5, 50, 500], [0.5, 1.5, 2.5]))) out1 = layer_data(p) out2 = layer_data(p + scale_x_log10()) np.testing.assert_allclose(out1.xmax, [50, 500]) np.testing.assert_allclose(out2.xmax, np.log10([50, 500]))
def test_scale_transformed_breaks(): df = pd.DataFrame({ 'x': [1, 10, 100, 1000], 'y': range(4) }) p = (ggplot(df, aes('x', 'y')) + geom_bin2d(breaks=([5, 50, 500], [0.5, 1.5, 2.5])) ) out1 = layer_data(p) out2 = layer_data(p + scale_x_log10()) np.testing.assert_allclose(out1.xmax, [50, 500]) np.testing.assert_allclose(out2.xmax, np.log10([50, 500]))