code: def options(self, *args, **kwargs):
          
          data = OrderedDict([(k, v.options(*args, **kwargs))
                               for k, v in self.data.items()])
          return self.clone(data)
docs: Applies simplified option definition returning a new object
  
          Applies options defined in a flat format to the objects
          returned by the DynamicMap. If the options are to be set
          directly on the objects in the HoloMap a simple format may be
          used, e.g.:
  
              obj.options(cmap='viridis', show_title=False)
  
          If the object is nested the options must be qualified using
          a type[.group][.label] specification, e.g.:
  
              obj.options('Image', cmap='viridis', show_title=False)
  
          or using:
  
              obj.options({'Image': dict(cmap='viridis', show_title=False)})
  
          Args:
              *args: Sets of options to apply to object
                  Supports a number of formats including lists of Options
                  objects, a type[.group][.label] followed by a set of
                  keyword options to apply and a dictionary indexed by
                  type[.group][.label] specs.
              backend (optional): Backend to apply options to
                  Defaults to current selected backend
              clone (bool, optional): Whether to clone object
                  Options can be applied inplace with clone=False
              **kwargs: Keywords of options
                  Set of options to apply to the object
  
          Returns:
              Returns the cloned object with the options applied