Inherits from
- AbstractPlotData: enthought.chaco.abstract_plot_data.AbstractPlotData
Attributes
- arrays
Map of names to arrays. Although there is no restriction on the array dimensions, each array must correspond to a single plot item; that is, a single name must not map to a multi-dimensional array unless the array is being used for an image plot or for something that can handle multi-dimensional input data.
arrays = Dict
- writable
Consumers can write data to this object (overrides AbstractPlotData).
writable = True
Inherited from base classes
Method summary
- __init__(self, *data, **kw)
- del_data(self, name)
- get_data(self, name)
- list_data(self)
- set_data(self, name, new_data, generate_name = False)
- set_selection(self, name, selection)
Inherited from base classes
- __deepcopy__(self, memo)
- __getstate__(self)
- __prefix_trait__(self, name, is_set)
- __reduce_ex__(self, protocol)
- __setstate__(self, state, trait_change_notify = True)
- add_class_trait(cls, name, *trait)
- add_trait(self, name, *trait)
- add_trait_category(cls, category)
- add_trait_listener(self, object, prefix = '')
- all_trait_names(self)
- base_trait(self, name)
- class_default_traits_view(cls)
- class_editable_traits(cls)
- class_trait_names(cls, **metadata)
- class_trait_view(cls, name = None, view_element = None)
- class_trait_view_elements(cls)
- class_traits(cls, **metadata)
- clone_traits(self, traits = None, memo = None, copy = None, **metadata)
- configure_traits(self, filename = None, view = None, kind = None, edit = True, context = None, handler = None, id = '', scrollable = None, **args)
- copy_traits(self, other, traits = None, memo = None, copy = None, **metadata)
- copyable_trait_names(self, **metadata)
- default_traits_view(self)
- edit_traits(self, view = None, parent = None, kind = None, context = None, handler = None, id = '', scrollable = None, **args)
- editable_traits(self)
- has_traits_interface(self, *interfaces)
- on_trait_change(self, handler, name = None, remove = False, dispatch = 'same', priority = False, deferred = False)
- print_traits(self, show_help = False, **metadata)
- remove_trait(self, name)
- remove_trait_listener(self, object, prefix = '')
- reset_traits(self, traits = None, **metadata)
- set_trait_dispatch_handler(cls, name, klass, override = False)
- sync_trait(self, trait_name, object, alias = None, mutual = True, remove = False)
- trait(self, name, force = False, copy = False)
- trait_context(self)
- trait_get(self, *names, **metadata)
- trait_monitor(cls, handler, remove = False)
- trait_names(self, **metadata)
- trait_set(self, trait_change_notify = True, **traits)
- trait_setq(self, **traits)
- trait_subclasses(cls, all = False)
- trait_view(self, name = None, view_element = None)
- trait_view_elements(self)
- trait_views(self, klass = None)
- traits(self, **metadata)
- validate_trait(self, name, value)
Methods
- __init__(self, *data, **kw)
ArrayPlotData can be constructed by passing in arrays.
Keyword arguments can be used to give certain arrays specific names; unnamed arrays are given a generic name of the format 'seriesN', where N is its position in the argument list.
For example:
ArrayPlotData(array1, array2, index=array3, foo=array4)
This call results in the creation of four entries in self.arrays:
'series1' -> array1 'series2' -> array2 'index' -> array3 'foo' -> array4
If any names in the keyword parameter list collide with the auto-generated positional names "series1", "series2", etc., then those arrays are replaced.
Note that this factor means that keyword traits are not set using the keyword parameters in the constructor. This strategy defies some conventions, but was it chosen for convenience, since the raison d'etre of this class is convenience.
- del_data(self, name)
Deletes the array specified by name, or raises a KeyError if the named array does not exist.
- get_data(self, name)
Returns the array associated with name.
Implements AbstractDataSource.
- list_data(self)
Returns a list of the names of the arrays managed by this instance.
- set_data(self, name, new_data, generate_name = False)
Sets the specified array as the value for either the specified name or a generated name.
Implements AbstractPlotData.
Parameters
- name : string
- The name of the array whose value is to be set.
- new_data : array
- The array to set as the value of name.
- generate_name : Boolean
- If True, a unique name of the form 'seriesN' is created for the array, and is used in place of name. The 'N' in 'seriesN' is one greater the largest N already used.
Returns
The name under which the array was set.
- set_selection(self, name, selection)
Overrides AbstractPlotData to do nothing and not raise an error.