Example #1
0
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]))
Example #2
0
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]))
Example #3
0
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]))