"""shift_origin - Shift plot origin in x and/or y directions."""frompygmt.clibimportSessiondefshift_origin(self,xshift=None,yshift=None):""" Shift plot origin in x and/or y directions. This method shifts the plot origin relative to the current origin by (*xshift*, *yshift*). Optionally, append the length unit (**c**, **i**, or **p**). Default unit if not given is **c** for centimeters. Prepend **a** to shift the origin back to the original position after plotting, prepend **c** to center the plot on the center of the paper (optionally add shift), prepend **f** to shift the origin relative to the fixed lower left corner of the page, or prepend **r** [Default] to move the origin relative to its current location. Detailed usage at :gmt-docs:`cookbook/options.html#plot-positioning-and-layout-the-x-y-options` Parameters ---------- xshift : str Shift plot origin in x direction. yshift : str Shift plot origin in y direction. """self._preprocess()# pylint: disable=protected-accessargs=["-T"]ifxshift:args.append(f"-X{xshift}")ifyshift:args.append(f"-Y{yshift}")withSession()aslib:lib.call_module(module="plot",args=" ".join(args))