from __future__ import (absolute_import, division, print_function,
                        unicode_literals)

from copy import deepcopy

from .geom_point import geom_point


class geom_jitter(geom_point):
    DEFAULT_PARAMS = {'stat': 'identity', 'position': 'jitter'}

@@ -112,20 +112,23 @@
 rom 
-copy
+..utils
  import 
 deep
@@ -127,17 +127,99 @@
 ort 
-deepcopy%0A
+suppress%0Afrom ..utils.exceptions import GgplotError%0Afrom ..positions import position_jitter
 %0Afro
@@ -347,8 +347,554 @@
 itter'%7D%0A
+%0A    def __init__(self, *args, **kwargs):%0A        if 'width' not in kwargs and 'height' not in kwargs:%0A            raise GgplotError(%0A                %22Specify either 'position' or 'width'/'height'%22)%0A%0A        with suppress(KeyError):%0A            width = None%0A            width = kwargs.pop('width')%0A%0A        with suppress(KeyError):%0A            height = None%0A            height = kwargs.pop('height')%0A%0A        kwargs%5B'position'%5D = position_jitter(%0A            width=width, height=height)%0A        super(geom_jitter, self).__init__(*args, **kwargs)%0A

Add width & height parameters to geom_jitter