Welcome to Plotly's Python API User Guide.
Links to the other sections are on the User Guide's homepage
Python gives users access to easy-to-use, serializible data structures, namely lists and dictionaries.
Plotly let's you use what you already know about handling these data structures to make beautiful visualizations of your data. The underlying each figure you make in Plotly is nothing more than an organized, nested dictionary.
Working with Plotly's Python API sums up to working with Python lists and dictionaries.
If you are new to Python or in need of a brush up, we recommand looking over the User Guide's Appendix A, where we present valuable information about the Python features most used in the User Guide.
The User Guide's homepage walks you through the Plotly installation/sign up process.
We recommend staying up-to-date with the latest version of the Plotly Python package.
To check which Plotly version is currently installed on your machine, run (inside Python or IPython):
# (*) Import plotly package
import plotly
# Check plotly package version
plotly.__version__
'1.9.5'
In order to ensure you have the latest version, type the following in a terminal:
$ pip install plotly --upgrade
If you have issues upgrading and installing Plotly, feel free to post in our Community Forum.
The content of the Plotly Python package is split into three main modules:
plotly.plotly
plotly.tools
plotly.graph_objs
Loosley speaking, the plotly.plotly
module contains functions that require a response from Plotly's servers. Functions in this module are the liaison between your local machine and Plotly.
The plotly.tools
module is a set of helpful (new) functions facilitating and enhancing the Plotly experience. Functions for subplot generation, embedding Plotly plots in IPython notebooks, saving and retrieving your credentials are now at your finger tips.
And finally, the plotly.graph_objs
module contains all of the class definitions for the objects that make up the plots you see. These graph objects are for instance: Figure, Data, Layout, Scatter, etc. Graph objects are dictionary- and list-like objects used to generate and/or modify every feature of a Plotly plot. Graph objects are covered in details in subsection 0.4.
But for now, let's sign in to Plotly and get ready to make a simple first plot:
# (*) How you communicate with Plotly's servers
import plotly.plotly as py
Once you have set up your credentials file, the above line of code is all you need to sign in to Plotly's servers.
That's right, you are now signed in!
How does that work? While being imported, the plotly.plotly
module looks for your credentials file on your machine and automatically uses it to sign in to Plotly's servers.
Using the credentials file allows users to share code without having to type in (let alone remember) their own username and API key every time they want to generate a new Plotly plot, or modify an existing Plotly plot.
That said, if more convenient, users can still manually sign in to Plotly by typing:
>>> py.sign_in('your_username','your_api_key')
Next, to enhance our Plotly plotting experience, we import the plotly.tools
module:
# (*) Useful tools, e.g., get_sublots(), embed()
import plotly.tools as tls
The py
and tls
are the recommended references for the plotly.plotly
and plotly.tools
modules respectively. They are used throughout the User Guide.
For our first plot, let's take two lists of numbers and plot them against each other. In later sections, we will use real data files, but for now, this will do.
Plot data and style options are sent to Plotly through the first argument of the plot()
function of the plotly.plotly
module.
That's right, data AND style options make up only one argument in Plotly, and they're both packaged in one Python dictionary.
More specifically, this plot()
function anticipates one and only one figure object (more in subsection 0.4).
Consider the following code:
# (1) Two lists of numbers
x1 = [1, 2, 3, 5, 6]
y1 = [1, 4.5, 7, 24, 38]
# (2) Make dictionary linking x and y coordinate lists to 'x' and 'y' keys
trace1 = dict(x=x1, y=y1)
# (3) Make list of 1 trace, to be sent to Plotly
data = [trace1]
# (@) Call the plot() function of the plotly.plotly submodule,
# save figure as 's0_first_plot'
py.plot(data, filename='s0_first_plot')
u'https://plotly.com/~etpinard/157'
Good.
We need to mention that, by default, the plot()
function prints the unique URL that identifies the figure on the stdout and opens a new tab in your browser showing the plot just generated on the Plotly website.
Here's a snapshot:
If you don't like having Plotly open a new tab every time you make a plot, you can turn this feature off simply by adding one keyword argument to plot()
:
# (@) Make Plotly plot but do no open a new tab
py.plot(data, filename='s0_first_plot', auto_open=False)
u'https://plotly.com/~etpinard/157'
The keyword argument filename
is used to name our Plotly plot. Here, the generated figure is saved in your own Plotly directory as s0_first_plot
.
By default, this figure is accessible for all. If you want to keep your plots private, add the following keyword argument in the plot()
call:
`sharing = private` OR `sharing = secret`
But careful! Users with a free account have a limiting number of private figures that they can save on the Plotly servers. For more info, see our plans and pricing.
For IPython notebook users (like us here in the User Guide), Plotly makes it easy to incorporate Plotly plots inside IPython notebooks. By calling the iplot()
function instead of the plot()
, Plotly embeds the generated plot directly in the cell, similar to the IPython %matplotlib inline
magic:
# (@) Sent data to Plotly and show result in notebook
py.iplot(data, filename='s0_first_plot')
Fantastic and convenient, the iplot()
function is used throughout the User Guide.
Plotly plots are fully interactive (even inside IPython notebooks):
In brief, Plotly is a great way to make beautiful interactive plots in a clean and simple manner. It turns lists of numbers into plots very easily. That said, for custom and professional-looking plots (with titles among other things), we need to learn how to use Plotly in conjunction with Python lists, dictionaries and their decendent, Plotly graph objects.
All bits of information of a Plotly plot are stored in a figure object. Specifically, the
Figure
object is the first required argument for theplot()
andiplot()
functions.
A Figure
object contains in turn one Data
graph object and one Layout
graph object:
Data
stores data and style options associated with traces.As a convention, we use the term trace to refer to any collection of data points meant to be plotted as a whole. For example in our first plot, the x1
, y1
lists represent one trace.
Layout
stores information associated with the axes, legend, annotations and other aesthetic features outside the plotting area.For example, setting the line color is made via Data
while setting the title of the plot is made via Layout
.
Plotly's Python API helps you create these objects by now offering up tons of help documentation, doing validation for you and offering tools to make the manipulation of these structures simpler.
So, let's start playing around with graph objects by importing Data
, Layout
and Figure
from the plotly.graph_objs
module:
# (*) Graph objects to piece together plots
from plotly.graph_objs import Data, Layout, Figure
Admire the extensive help documentation:
help(Figure) # call help()!
Help on class Figure in module plotly.graph_objs.graph_objs: class Figure(PlotlyDict) | A dictionary-like object representing a figure to be rendered by plotly. | This is the container for all things to be rendered in a figure. | | Quick method reference: | | Figure.update(changes) | Figure.strip_style() | Figure.get_data() | Figure.to_graph_objs() | Figure.validate() | Figure.to_string() | Figure.force_clean() | | Valid keys: | | data [required=False] (value=Data object | list-like object of one or | several dictionary-like object): | A list-like object of one or multiple trace dictionary-like objects | to be shown on one plotly figure. | | For more, run `help(plotly.graph_objs.Data)` | | layout [required=False] (value=Layout object | dictionary-like object): | A dictionary-like object that contains the layout parameters (e.g. | information about the axis, global settings and layout information | related to the rendering of the figure). | | For more, run `help(plotly.graph_objs.Layout)` | | Method resolution order: | Figure | PlotlyDict | __builtin__.dict | __builtin__.object | | Methods defined here: | | __init__(self, *args, **kwargs) | | append_trace(self, trace, row, col) | Helper function to add a data traces to your figure | that is bound to axes at the row, col index. | | The row, col index is generated from figures created with | plotly.tools.make_subplots and can be viewed with Figure.print_grid. | | Example: | # stack two subplots vertically | fig = tools.make_subplots(rows=2) | | This is the format of your plot grid: | [ (1,1) x1,y1 ] | [ (2,1) x2,y2 ] | | fig.append_trace(Scatter(x=[1,2,3], y=[2,1,2]), 1, 1) | fig.append_trace(Scatter(x=[1,2,3], y=[2,1,2]), 2, 1) | | Arguments: | | trace (plotly trace object): | The data trace to be bound. | | row (int): | Subplot row index on the subplot grid (see Figure.print_grid) | | col (int): | Subplot column index on the subplot grid (see Figure.print_grid) | | print_grid(self) | Print a visual layout of the figure's axes arrangement. | | This is only valid for figures that are created | with plotly.tools.make_subplots. | | ---------------------------------------------------------------------- | Methods inherited from PlotlyDict: | | __setitem__(self, key, value) | | force_clean(self, caller=True) | Attempts to convert to graph_objs and call force_clean() on values. | | Calling force_clean() on a PlotlyDict will ensure that the object is | valid and may be sent to plotly. This process will also remove any | entries that end up with a length == 0. | | Careful! This will delete any invalid entries *silently*. | | get_data(self) | Returns the JSON for the plot with non-data elements stripped. | | get_ordered(self, caller=True) | | strip_style(self) | Strip style from the current representation. | | All PlotlyDicts and PlotlyLists are guaranteed to survive the | stripping process, though they made be left empty. This is allowable. | | Keys that will be stripped in this process are tagged with | `'type': 'style'` in graph_objs_meta.json. | | This process first attempts to convert nested collections from dicts | or lists to subclasses of PlotlyList/PlotlyDict. This process forces | a validation, which may throw exceptions. | | Then, each of these objects call `strip_style` on themselves and so | on, recursively until the entire structure has been validated and | stripped. | | to_graph_objs(self, caller=True) | Walk obj, convert dicts and lists to plotly graph objs. | | For each key in the object, if it corresponds to a special key that | should be associated with a graph object, the ordinary dict or list | will be reinitialized as a special PlotlyDict or PlotlyList of the | appropriate `kind`. | | to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80) | Returns a formatted string showing graph_obj constructors. | | Example: | | print(obj.to_string()) | | Keyword arguments: | level (default = 0) -- set number of indentations to start with | indent (default = 4) -- set indentation amount | eol (default = '\n') -- set end of line character(s) | pretty (default = True) -- curtail long list output with a '...' | max_chars (default = 80) -- set max characters per line | | update(self, dict1=None, **dict2) | Update current dict with dict1 and then dict2. | | This recursively updates the structure of the original dictionary-like | object with the new entries in the second and third objects. This | allows users to update with large, nested structures. | | Note, because the dict2 packs up all the keyword arguments, you can | specify the changes as a list of keyword agruments. | | Examples: | # update with dict | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | update_dict = dict(title='new title', xaxis=dict(domain=[0,.8])) | obj.update(update_dict) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | # update with list of keyword arguments | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | obj.update(title='new title', xaxis=dict(domain=[0,.8])) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | This 'fully' supports duck-typing in that the call signature is | identical, however this differs slightly from the normal update | method provided by Python's dictionaries. | | validate(self, caller=True) | Recursively check the validity of the keys in a PlotlyDict. | | The valid keys constitute the entries in each object | dictionary in graph_objs_meta.json | | The validation process first requires that all nested collections be | converted to the appropriate subclass of PlotlyDict/PlotlyList. Then, | each of these objects call `validate` and so on, recursively, | until the entire object has been validated. | | ---------------------------------------------------------------------- | Data descriptors inherited from PlotlyDict: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) | | ---------------------------------------------------------------------- | Methods inherited from __builtin__.dict: | | __cmp__(...) | x.__cmp__(y) <==> cmp(x,y) | | __contains__(...) | D.__contains__(k) -> True if D has a key k, else False | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __gt__(...) | x.__gt__(y) <==> x>y | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __sizeof__(...) | D.__sizeof__() -> size of D in memory, in bytes | | clear(...) | D.clear() -> None. Remove all items from D. | | copy(...) | D.copy() -> a shallow copy of D | | fromkeys(...) | dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. | v defaults to None. | | get(...) | D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. | | has_key(...) | D.has_key(k) -> True if D has a key k, else False | | items(...) | D.items() -> list of D's (key, value) pairs, as 2-tuples | | iteritems(...) | D.iteritems() -> an iterator over the (key, value) items of D | | iterkeys(...) | D.iterkeys() -> an iterator over the keys of D | | itervalues(...) | D.itervalues() -> an iterator over the values of D | | keys(...) | D.keys() -> list of D's keys | | pop(...) | D.pop(k[,d]) -> v, remove specified key and return the corresponding value. | If key is not found, d is returned if given, otherwise KeyError is raised | | popitem(...) | D.popitem() -> (k, v), remove and return some (key, value) pair as a | 2-tuple; but raise KeyError if D is empty. | | setdefault(...) | D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | | values(...) | D.values() -> list of D's values | | viewitems(...) | D.viewitems() -> a set-like object providing a view on D's items | | viewkeys(...) | D.viewkeys() -> a set-like object providing a view on D's keys | | viewvalues(...) | D.viewvalues() -> an object providing a view on D's values | | ---------------------------------------------------------------------- | Data and other attributes inherited from __builtin__.dict: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T
help(Data) # call help()!
Help on class Data in module plotly.graph_objs.graph_objs: class Data(PlotlyList) | A list-like object of trace dictionary-like objects to be shown on one | plotly figure. | | Example: | | >>> Data([Bar(x=[1,2], y=[4,5]), Scatter(x=[1,2], y[2,3])]) | | Parent key: | | data | | Quick method reference: | | Data.update(changes) | Data.strip_style() | Data.get_data() | Data.to_graph_objs() | Data.validate() | Data.to_string() | Data.force_clean() | | Method resolution order: | Data | PlotlyList | __builtin__.list | __builtin__.object | | Methods defined here: | | to_graph_objs(self, caller=True) | Change any nested collections to subclasses of PlotlyDict/List. | | Procedure: | 1. Attempt to convert all entries to a subclass of PlotlyTrace. | 2. Call `to_graph_objects` on each of these entries. | | ---------------------------------------------------------------------- | Methods inherited from PlotlyList: | | __init__(self, *args) | | force_clean(self, caller=True) | Attempts to convert to graph_objs and calls force_clean() on entries. | | Calling force_clean() on a PlotlyList will ensure that the object is | valid and may be sent to plotly. This process will remove any entries | that end up with a length == 0. It will also remove itself from | enclosing trivial structures if it is enclosed by a collection with | length 1, meaning the data is the ONLY object in the collection. | | Careful! This will delete any invalid entries *silently*. | | get_data(self) | Returns the JSON for the plot with non-data elements stripped. | | get_ordered(self, caller=True) | | strip_style(self) | Strip style from the current representation. | | All PlotlyDicts and PlotlyLists are guaranteed to survive the | stripping process, though they made be left empty. This is allowable. | | Keys that will be stripped in this process are tagged with | `'type': 'style'` in graph_objs_meta.json. | | This process first attempts to convert nested collections from dicts | or lists to subclasses of PlotlyList/PlotlyDict. This process forces | a validation, which may throw exceptions. | | Then, each of these objects call `strip_style` on themselves and so | on, recursively until the entire structure has been validated and | stripped. | | to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80) | Returns a formatted string showing graph_obj constructors. | | Example: | | print(obj.to_string()) | | Keyword arguments: | level (default = 0) -- set number of indentations to start with | indent (default = 4) -- set indentation amount | eol (default = '\n') -- set end of line character(s) | pretty (default = True) -- curtail long list output with a '...' | max_chars (default = 80) -- set max characters per line | | update(self, changes, make_copies=False) | Update current list with changed_list, which must be iterable. | The 'changes' should be a list of dictionaries, however, | it is permitted to be a single dict object. | | Because mutable objects contain references to their values, updating | multiple items in a list will cause the items to all reference the same | original set of objects. To change this behavior add | `make_copies=True` which makes deep copies of the update items and | therefore break references. | | validate(self, caller=True) | Recursively check the validity of the entries in a PlotlyList. | | PlotlyList may only contain suclasses of PlotlyDict, or dictionary-like | objects that can be re-instantiated as subclasses of PlotlyDict. | | The validation process first requires that all nested collections be | converted to the appropriate subclass of PlotlyDict/PlotlyList. Then, | each of these objects call `validate` and so on, recursively, | until the entire list has been validated. | | ---------------------------------------------------------------------- | Data descriptors inherited from PlotlyList: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) | | ---------------------------------------------------------------------- | Methods inherited from __builtin__.list: | | __add__(...) | x.__add__(y) <==> x+y | | __contains__(...) | x.__contains__(y) <==> y in x | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __delslice__(...) | x.__delslice__(i, j) <==> del x[i:j] | | Use of negative indices is not supported. | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __getslice__(...) | x.__getslice__(i, j) <==> x[i:j] | | Use of negative indices is not supported. | | __gt__(...) | x.__gt__(y) <==> x>y | | __iadd__(...) | x.__iadd__(y) <==> x+=y | | __imul__(...) | x.__imul__(y) <==> x*=y | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __mul__(...) | x.__mul__(n) <==> x*n | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __reversed__(...) | L.__reversed__() -- return a reverse iterator over the list | | __rmul__(...) | x.__rmul__(n) <==> n*x | | __setitem__(...) | x.__setitem__(i, y) <==> x[i]=y | | __setslice__(...) | x.__setslice__(i, j, y) <==> x[i:j]=y | | Use of negative indices is not supported. | | __sizeof__(...) | L.__sizeof__() -- size of L in memory, in bytes | | append(...) | L.append(object) -- append object to end | | count(...) | L.count(value) -> integer -- return number of occurrences of value | | extend(...) | L.extend(iterable) -- extend list by appending elements from the iterable | | index(...) | L.index(value, [start, [stop]]) -> integer -- return first index of value. | Raises ValueError if the value is not present. | | insert(...) | L.insert(index, object) -- insert object before index | | pop(...) | L.pop([index]) -> item -- remove and return item at index (default last). | Raises IndexError if list is empty or index is out of range. | | remove(...) | L.remove(value) -- remove first occurrence of value. | Raises ValueError if the value is not present. | | reverse(...) | L.reverse() -- reverse *IN PLACE* | | sort(...) | L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*; | cmp(x, y) -> -1, 0, 1 | | ---------------------------------------------------------------------- | Data and other attributes inherited from __builtin__.list: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T
help(Layout) # call help()!
Help on class Layout in module plotly.graph_objs.graph_objs: class Layout(PlotlyDict) | A dictionary-like object containing specification of the layout of a plotly | figure. | | Online examples: | | https://plotly.com/python/figure-labels/ | https://plotly.com/python/axes/ | https://plotly.com/python/bar-charts/ | https://plotly.com/python/log-plot/ | | Parent key: | | layout | | Quick method reference: | | Layout.update(changes) | Layout.strip_style() | Layout.get_data() | Layout.to_graph_objs() | Layout.validate() | Layout.to_string() | Layout.force_clean() | | Valid keys: | | title [required=False] (value=a string): | The title of the figure. | | titlefont [required=False] (value=Font object | dictionary-like object): | Links a dictionary-like object describing the font settings of the | figure's title. | | For more, run `help(plotly.graph_objs.Font)` | | font [required=False] (value=Font object | dictionary-like object): | Links a dictionary-like object describing the global font settings | for this figure (e.g. all axis titles and labels). | | For more, run `help(plotly.graph_objs.Font)` | | showlegend [required=False] (value=a boolean: True | False): | Toggle whether or not the legend will be shown in this figure. | | autosize [required=False] (value=a boolean: True | False): | Toggle whether or not the dimensions of the figure are automatically | picked by Plotly. Plotly picks figure's dimensions as a function of | your machine's display resolution. Once 'autosize' is set to False, | the figure's dimensions can be set with 'width' and 'height'. | | width [required=False] (value=number: x > 0): | Sets the width in pixels of the figure you are generating. | | height [required=False] (value=number: x > 0): | Sets the height in pixels of the figure you are generating. | | xaxis [required=False] (value=XAxis object | dictionary-like object): | Links a dictionary-like object describing an x-axis (i.e. an | horizontal axis). The first XAxis object can be entered into | 'layout' by linking it to 'xaxis' OR 'xaxis1', both keys are | identical to Plotly. To create references other than x-axes, you | need to define them in 'layout' using keys 'xaxis2', 'xaxis3' and so | on. Note that in 3D plots, XAxis objects must be linked from a Scene | object. | | For more, run `help(plotly.graph_objs.XAxis)` | | yaxis [required=False] (value=YAxis object | dictionary-like object): | Links a dictionary-like object describing an y-axis (i.e. an | vertical axis). The first YAxis object can be entered into 'layout' | by linking it to 'yaxis' OR 'yaxis1', both keys are identical to | Plotly. To create references other than y-axes, you need to define | them in 'layout' using keys 'yaxis2', 'yaxis3' and so on. Note that | in 3D plots, YAxis objects must be linked from a Scene object. | | For more, run `help(plotly.graph_objs.YAxis)` | | legend [required=False] (value=Legend object | dictionary-like object): | Links a dictionary-like object containing the legend parameters for | this figure. | | For more, run `help(plotly.graph_objs.Legend)` | | annotations [required=False] (value=Annotations object | list-like | object of one or several dictionary-like object): | Links a list-like object that contains one or multiple annotation | dictionary-like objects. | | For more, run `help(plotly.graph_objs.Annotations)` | | margin [required=False] (value=Margin object | dictionary-like object): | Links a dictionary-like object containing the margin parameters for | this figure. | | For more, run `help(plotly.graph_objs.Margin)` | | paper_bgcolor [required=False] (value=a string describing color): | Sets the color of the figure's paper (i.e. area representing the | canvas of the figure). | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | plot_bgcolor [required=False] (value=a string describing color): | Sets the background color of the plot (i.e. the area laying inside | this figure's axes. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | hovermode [required=False] (value='closest' | 'x' | 'y'): | Sets this figure's behavior when a user hovers over it. When set to | 'x', all data sharing the same 'x' coordinate will be shown on | screen with corresponding trace labels. When set to 'y' all data | sharing the same 'y' coordinates will be shown on the screen with | corresponding trace labels. When set to 'closest', information about | the data point closest to where the viewer is hovering will appear. | | dragmode [required=False] (value='zoom' | 'pan' | 'rotate' (in 3D | plots)): | Sets this figure's behavior when a user preforms a mouse 'drag' in | the plot area. When set to 'zoom', a portion of the plot will be | highlighted, when the viewer exits the drag, this highlighted | section will be zoomed in on. When set to 'pan', data in the plot | will move along with the viewers dragging motions. A user can always | depress the 'shift' key to access the whatever functionality has not | been set as the default. In 3D plots, the default drag mode is | 'rotate' which rotates the scene. | | separators [required=False] (value=a two-character string): | Sets the decimal (the first character) and thousands (the second | character) separators to be displayed on this figure's tick labels | and hover mode. This is meant for internationalization purposes. For | example, if 'separator' is set to ', ', then decimals are separated | by commas and thousands by spaces. One may have to set | 'exponentformat' to 'none' in the corresponding axis object(s) to | see the effects. | | barmode [required=False] (value='stack' | 'group' | 'overlay'): | For bar and histogram plots only. This sets how multiple bar objects | are plotted together. In other words, this defines how bars at the | same location appear on the plot. If set to 'stack' the bars are | stacked on top of one another. If set to 'group', the bars are | plotted next to one another, centered around the shared location. If | set to 'overlay', the bars are simply plotted over one another, you | may need to set the opacity to see this. | | bargap [required=False] (value=number: x in [0, 1)): | For bar and histogram plots only. Sets the gap between bars (or sets | of bars) at different locations. | | bargroupgap [required=False] (value=number: x in [0, 1)): | For bar and histogram plots only. Sets the gap between bars in the | same group. That is, when multiple bar objects are plotted and share | the same locations, this sets the distance between bars at each | location. | | boxmode [required=False] (value='overlay' | 'group'): | For box plots only. Sets how groups of box plots appear. If set to | 'overlay', a group of boxes will be plotted directly on top of one | another at their specified location. If set to 'group', the boxes | will be centered around their shared location, but they will not | overlap. | | boxgap [required=False] (value=number: x in [0, 1)): | For box plots only. Sets the gap between boxes at different | locations (i.e. x-labels). If there are multiple boxes at a single | x-label, then this sets the gap between these sets of boxes.For | example, if 0, then there is no gap between boxes. If 0.25, then | this gap occupies 25% of the available space and the box width (or | width of the set of boxes) occupies the remaining 75%. | | boxgroupgap [required=False] (value=number: x in [0, 1)): | For box plots only. Sets the gap between boxes in the same group, | where a group is the set of boxes with the same location (i.e. | x-label). For example, if 0, then there is no gap between boxes. If | 0.25, then this gap occupies 25% of the available space and the box | width occupies the remaining 75%. | | radialaxis [required=False] (value=RadialAxis object | dictionary-like | object): | Links a dictionary-like object describing the radial axis in a polar | plot. | | For more, run `help(plotly.graph_objs.RadialAxis)` | | angularaxis [required=False] (value=AngularAxis object | dictionary-like | object): | Links a dictionary-like object describing the angular axis in a | polar plot. | | For more, run `help(plotly.graph_objs.AngularAxis)` | | scene [required=False] (value=Scene object | dictionary-like object): | Links a dictionary-like object describing a scene in a 3D plot. The | first Scene object can be entered into 'layout' by linking it to | 'scene' OR 'scene1', both keys are identical to Plotly. Link | subsequent Scene objects using 'scene2', 'scene3', etc. | | For more, run `help(plotly.graph_objs.Scene)` | | direction [required=False] (value='clockwise' | 'counterclockwise'): | For polar plots only. Sets the direction corresponding to positive | angles. | | orientation [required=False] (value=number: x in [-360, 360]): | For polar plots only. Rotates the entire polar by the given angle. | | hidesources [required=False] (value=a boolean: True | False): | Toggle whether or not an annotation citing the data source is placed | at the bottom-right corner of the figure.This key has an effect only | on graphs that have been generated from forked graphs from plot.ly. | | Method resolution order: | Layout | PlotlyDict | __builtin__.dict | __builtin__.object | | Methods defined here: | | __init__(self, *args, **kwargs) | | force_clean(self, caller=True) | Attempts to convert to graph_objs and call force_clean() on values. | | Calling force_clean() on a Layout will ensure that the object is | valid and may be sent to plotly. This process will also remove any | entries that end up with a length == 0. | | Careful! This will delete any invalid entries *silently*. | | This method differs from the parent (PlotlyDict) method in that it | must check for an infinite number of possible axis keys, i.e. 'xaxis', | 'xaxis1', 'xaxis2', 'xaxis3', etc. Therefore, it cannot make a call | to super... | | to_graph_objs(self, caller=True) | Walk obj, convert dicts and lists to plotly graph objs. | | For each key in the object, if it corresponds to a special key that | should be associated with a graph object, the ordinary dict or list | will be reinitialized as a special PlotlyDict or PlotlyList of the | appropriate `kind`. | | to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80) | Returns a formatted string showing graph_obj constructors. | | Example: | | print(obj.to_string()) | | Keyword arguments: | level (default = 0) -- set number of indentations to start with | indent (default = 4) -- set indentation amount | eol (default = '\n') -- set end of line character(s) | pretty (default = True) -- curtail long list output with a '...' | max_chars (default = 80) -- set max characters per line | | ---------------------------------------------------------------------- | Methods inherited from PlotlyDict: | | __setitem__(self, key, value) | | get_data(self) | Returns the JSON for the plot with non-data elements stripped. | | get_ordered(self, caller=True) | | strip_style(self) | Strip style from the current representation. | | All PlotlyDicts and PlotlyLists are guaranteed to survive the | stripping process, though they made be left empty. This is allowable. | | Keys that will be stripped in this process are tagged with | `'type': 'style'` in graph_objs_meta.json. | | This process first attempts to convert nested collections from dicts | or lists to subclasses of PlotlyList/PlotlyDict. This process forces | a validation, which may throw exceptions. | | Then, each of these objects call `strip_style` on themselves and so | on, recursively until the entire structure has been validated and | stripped. | | update(self, dict1=None, **dict2) | Update current dict with dict1 and then dict2. | | This recursively updates the structure of the original dictionary-like | object with the new entries in the second and third objects. This | allows users to update with large, nested structures. | | Note, because the dict2 packs up all the keyword arguments, you can | specify the changes as a list of keyword agruments. | | Examples: | # update with dict | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | update_dict = dict(title='new title', xaxis=dict(domain=[0,.8])) | obj.update(update_dict) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | # update with list of keyword arguments | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | obj.update(title='new title', xaxis=dict(domain=[0,.8])) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | This 'fully' supports duck-typing in that the call signature is | identical, however this differs slightly from the normal update | method provided by Python's dictionaries. | | validate(self, caller=True) | Recursively check the validity of the keys in a PlotlyDict. | | The valid keys constitute the entries in each object | dictionary in graph_objs_meta.json | | The validation process first requires that all nested collections be | converted to the appropriate subclass of PlotlyDict/PlotlyList. Then, | each of these objects call `validate` and so on, recursively, | until the entire object has been validated. | | ---------------------------------------------------------------------- | Data descriptors inherited from PlotlyDict: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) | | ---------------------------------------------------------------------- | Methods inherited from __builtin__.dict: | | __cmp__(...) | x.__cmp__(y) <==> cmp(x,y) | | __contains__(...) | D.__contains__(k) -> True if D has a key k, else False | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __gt__(...) | x.__gt__(y) <==> x>y | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __sizeof__(...) | D.__sizeof__() -> size of D in memory, in bytes | | clear(...) | D.clear() -> None. Remove all items from D. | | copy(...) | D.copy() -> a shallow copy of D | | fromkeys(...) | dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. | v defaults to None. | | get(...) | D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. | | has_key(...) | D.has_key(k) -> True if D has a key k, else False | | items(...) | D.items() -> list of D's (key, value) pairs, as 2-tuples | | iteritems(...) | D.iteritems() -> an iterator over the (key, value) items of D | | iterkeys(...) | D.iterkeys() -> an iterator over the keys of D | | itervalues(...) | D.itervalues() -> an iterator over the values of D | | keys(...) | D.keys() -> list of D's keys | | pop(...) | D.pop(k[,d]) -> v, remove specified key and return the corresponding value. | If key is not found, d is returned if given, otherwise KeyError is raised | | popitem(...) | D.popitem() -> (k, v), remove and return some (key, value) pair as a | 2-tuple; but raise KeyError if D is empty. | | setdefault(...) | D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | | values(...) | D.values() -> list of D's values | | viewitems(...) | D.viewitems() -> a set-like object providing a view on D's items | | viewkeys(...) | D.viewkeys() -> a set-like object providing a view on D's keys | | viewvalues(...) | D.viewvalues() -> an object providing a view on D's values | | ---------------------------------------------------------------------- | Data and other attributes inherited from __builtin__.dict: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T
Notice that Data
is a list-like object whereas Figure
and Layout
are dictionary-like objects. Ordering is important in Data
as individual traces are plotted in order starting from the first trace graph object in Data
. For example, a scatter trace plotted over a bar trace does not yield, in general, the same plot as a bar trace plotted over a scatter trace.
Speaking of traces, every Plotly plot type has its own graph object (or more specifically its own trace graph object) e.g. Scatter
, Bar
, Histogram
. As a first example, let's try to improve on our first plot by incorporating the graph object Scatter
:
# (*) Import the Scatter graph object
from plotly.graph_objs import Scatter
help(Scatter) # call help()!
Help on class Scatter in module plotly.graph_objs.graph_objs: class Scatter(PlotlyTrace) | A dictionary-like object for representing a scatter trace in plotly. | | Example: | | >>> py.plot([Scatter(name='tacters', x=[1,4,2,3], y=[1,6,2,1])]) | | Online examples: | | https://plotly.com/python/line-and-scatter/ | https://plotly.com/python/bubble-charts/ | https://plotly.com/python/filled-area-plots/ | https://plotly.com/python/time-series/ | | Quick method reference: | | Scatter.update(changes) | Scatter.strip_style() | Scatter.get_data() | Scatter.to_graph_objs() | Scatter.validate() | Scatter.to_string() | Scatter.force_clean() | | Valid keys: | | x [required= when 'y','r' and 't' are unset] (value=list or 1d numpy | array of numbers, strings, datetimes) (streamable): | Sets the x coordinates of the points of this scatter trace. If 'x' | is linked to a list or 1d numpy array of strings, then the x | coordinates are integers, 0, 1, 2, 3, ..., labeled on the x-axis by | the list or 1d numpy array of strings linked to 'x'. | | y [required= when 'x','r' and 't' are unset] (value=list or 1d numpy | array of numbers, strings, datetimes) (streamable): | Sets the y coordinates of the points of this scatter trace. If 'y' | is linked to a list or 1d numpy array of strings, then the y | coordinates are integers, 0, 1, 2, 3, ..., labeled on the y-axis by | the list or 1d numpy array of strings linked to 'y'. | | r [required= when making a Polar Chart] (value=list or 1d numpy array of | numbers) (streamable): | For Polar charts only. Sets the radial coordinates of the points in | this polar scatter trace about the origin. | | t [required= when making a Polar Chart] (value=list or 1d numpy array of | numbers, strings, datetimes) (streamable): | For Polar charts only. Sets the angular coordinates of the points in | this polar scatter trace. By default, the angular coordinates are in | degrees (0 to 360) where the angles are measured clockwise about the | right-hand side of the origin. To change this behavior, modify | 'range' in 'angularaxis' or/and 'direction' in 'layout'. If 't' is | linked to a list or 1d numpy array of strings, then the angular | coordinates are 0, 360\N, 2*360/N, ... where N is the number of | coordinates given labeled by the list or 1d numpy array of strings | linked to 't'. | | mode [required=False] (value='lines' | 'markers' | 'text' | | 'lines+markers' | 'lines+text' | 'markers+text' | 'lines+markers+text'): | Plotting mode for this scatter trace. If the mode includes 'text' | then the 'text' will appear at the (x,y) points, otherwise it will | appear on hover. | | name [required=False] (value=a string): | The label associated with this trace. This name will appear in the | legend, on hover and in the column header in the online spreadsheet. | | text [required=False] (value=list or 1d numpy array of strings) | (streamable): | The text elements associated with each (x,y) pair in this scatter | trace. If the scatter 'mode' does not include 'text' then elements | linked to 'text' will appear on hover only. In contrast, if 'text' | is included in 'mode', the elements in 'text' will be rendered on | the plot at the locations specified in part by their corresponding | (x,y) coordinate pair and the 'textposition' key. | | error_y [required=False] (value=ErrorY object | dictionary-like object) | (streamable): | Links a dictionary-like object describing the vertical error bars | (i.e. along the y-axis) that can be drawn from the (x,y) coordinates | of this scatter trace. | | For more, run `help(plotly.graph_objs.ErrorY)` | | error_x [required=False] (value=ErrorX object | dictionary-like object) | (streamable): | Links a dictionary-like object describing the horizontal error bars | (i.e. along the x-axis) that can be drawn from the (x,y) coordinates | of this scatter trace. | | For more, run `help(plotly.graph_objs.ErrorX)` | | marker [required=False] (value=Marker object | dictionary-like object) | (streamable): | Links a dictionary-like object containing marker style parameters | for this scatter trace. Has an effect only if 'mode' contains | 'markers'. | | For more, run `help(plotly.graph_objs.Marker)` | | line [required=False] (value=Line object | dictionary-like object) | (streamable): | Links a dictionary-like object containing line parameters for this | scatter trace. Has an effect only if 'mode' contains 'lines'. | | For more, run `help(plotly.graph_objs.Line)` | | textposition [required=False] (value='top left' | 'top' (or 'top | center')| 'top right' | 'left' (or 'middle left') | '' (or 'middle | center') | 'right' (or 'middle right') | 'bottom left' | 'bottom' (or | 'bottom center') | 'bottom right'): | Sets the position of the text elements in the 'text' key with | respect to the data points. By default, the text elements are | plotted directly at the (x,y) coordinates. | | textfont [required=False] (value=Font object | dictionary-like object): | Links a dictionary-like object describing the font style of this | scatter trace's text elements. Has only an effect if 'mode' is set | and includes 'text'. | | For more, run `help(plotly.graph_objs.Font)` | | connectgaps [required=False] (value=a boolean: True | False): | Toggle whether or not missing data points (i.e. '' or numpy.nan) | linked to 'x' and/or 'y', are added in by Plotly using linear | interpolation. | | fill [required=False] (value='none' | 'tozeroy' | 'tonexty' | 'tozerox' | | 'tonextx): | Use to make area-style charts. Determines which area to fill with a | solid color.By default, the area will appear in a more-transparent | shape of the line color (or of the marker color if 'mode' does not | contains 'lines'). | | fillcolor [required=False] (value=a string describing color): | Sets the color that will appear in the specified fill area (set in | 'fill'). Has no effect if 'fill' is set to 'none'. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | opacity [required=False] (value=number: x in [0, 1]): | Sets the opacity, or transparency, of the entire object, also known | as the alpha channel of colors. If the object's color is given in | terms of 'rgba' color model, 'opacity' is redundant. | | xaxis [required=False] (value='x1' | 'x2' | 'x3' | etc.): | This key determines which x-axis the x-coordinates of this trace | will reference in the figure. Values 'x1' and 'x' reference to | 'xaxis' in 'layout', 'x2' references to 'xaxis2' in 'layout', and so | on. Note that 'x1' will always refer to 'xaxis' or 'xaxis1' in | 'layout', they are the same. | | yaxis [required=False] (value='y1' | 'y2' | 'y3' | etc.): | This key determines which y-axis the y-coordinates of this trace | will reference in the figure. Values 'y1' and 'y' reference to | 'yaxis' in 'layout', 'y2' references to 'yaxis2' in 'layout', and so | on. Note that 'y1' will always refer to 'yaxis' or 'yaxis1' in | 'layout', they are the same. | | showlegend [required=False] (value=a boolean: True | False): | Toggle whether or not this trace will be labeled in the legend. | | stream [required=False] (value=Stream object | dictionary-like object): | Links a dictionary-like object that initializes this trace as a | writable-stream, for use with the streaming API. | | For more, run `help(plotly.graph_objs.Stream)` | | visible [required=False] (value=a boolean: True | False): | Toggles whether or not this object will be visible on the rendered | figure. | | xsrc [required= when 'y','r' and 't' are unset] (value=a string equal to | the unique identifier of a plotly grid column) (streamable): | Sets the x coordinates of the points of this scatter trace. If 'x' | is linked to a list or 1d numpy array of strings, then the x | coordinates are integers, 0, 1, 2, 3, ..., labeled on the x-axis by | the list or 1d numpy array of strings linked to 'x'. | | ysrc [required= when 'x','r' and 't' are unset] (value=a string equal to | the unique identifier of a plotly grid column) (streamable): | Sets the y coordinates of the points of this scatter trace. If 'y' | is linked to a list or 1d numpy array of strings, then the y | coordinates are integers, 0, 1, 2, 3, ..., labeled on the y-axis by | the list or 1d numpy array of strings linked to 'y'. | | type [required=False] (value='scatter'): | Plotly identifier for this data's trace type. | | Method resolution order: | Scatter | PlotlyTrace | PlotlyDict | __builtin__.dict | __builtin__.object | | Methods inherited from PlotlyTrace: | | __init__(self, *args, **kwargs) | | to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80) | Returns a formatted string showing graph_obj constructors. | | Example: | | print(obj.to_string()) | | Keyword arguments: | level (default = 0) -- set number of indentations to start with | indent (default = 4) -- set indentation amount | eol (default = '\n') -- set end of line character(s) | pretty (default = True) -- curtail long list output with a '...' | max_chars (default = 80) -- set max characters per line | | ---------------------------------------------------------------------- | Methods inherited from PlotlyDict: | | __setitem__(self, key, value) | | force_clean(self, caller=True) | Attempts to convert to graph_objs and call force_clean() on values. | | Calling force_clean() on a PlotlyDict will ensure that the object is | valid and may be sent to plotly. This process will also remove any | entries that end up with a length == 0. | | Careful! This will delete any invalid entries *silently*. | | get_data(self) | Returns the JSON for the plot with non-data elements stripped. | | get_ordered(self, caller=True) | | strip_style(self) | Strip style from the current representation. | | All PlotlyDicts and PlotlyLists are guaranteed to survive the | stripping process, though they made be left empty. This is allowable. | | Keys that will be stripped in this process are tagged with | `'type': 'style'` in graph_objs_meta.json. | | This process first attempts to convert nested collections from dicts | or lists to subclasses of PlotlyList/PlotlyDict. This process forces | a validation, which may throw exceptions. | | Then, each of these objects call `strip_style` on themselves and so | on, recursively until the entire structure has been validated and | stripped. | | to_graph_objs(self, caller=True) | Walk obj, convert dicts and lists to plotly graph objs. | | For each key in the object, if it corresponds to a special key that | should be associated with a graph object, the ordinary dict or list | will be reinitialized as a special PlotlyDict or PlotlyList of the | appropriate `kind`. | | update(self, dict1=None, **dict2) | Update current dict with dict1 and then dict2. | | This recursively updates the structure of the original dictionary-like | object with the new entries in the second and third objects. This | allows users to update with large, nested structures. | | Note, because the dict2 packs up all the keyword arguments, you can | specify the changes as a list of keyword agruments. | | Examples: | # update with dict | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | update_dict = dict(title='new title', xaxis=dict(domain=[0,.8])) | obj.update(update_dict) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | # update with list of keyword arguments | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | obj.update(title='new title', xaxis=dict(domain=[0,.8])) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | This 'fully' supports duck-typing in that the call signature is | identical, however this differs slightly from the normal update | method provided by Python's dictionaries. | | validate(self, caller=True) | Recursively check the validity of the keys in a PlotlyDict. | | The valid keys constitute the entries in each object | dictionary in graph_objs_meta.json | | The validation process first requires that all nested collections be | converted to the appropriate subclass of PlotlyDict/PlotlyList. Then, | each of these objects call `validate` and so on, recursively, | until the entire object has been validated. | | ---------------------------------------------------------------------- | Data descriptors inherited from PlotlyDict: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) | | ---------------------------------------------------------------------- | Methods inherited from __builtin__.dict: | | __cmp__(...) | x.__cmp__(y) <==> cmp(x,y) | | __contains__(...) | D.__contains__(k) -> True if D has a key k, else False | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __gt__(...) | x.__gt__(y) <==> x>y | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __sizeof__(...) | D.__sizeof__() -> size of D in memory, in bytes | | clear(...) | D.clear() -> None. Remove all items from D. | | copy(...) | D.copy() -> a shallow copy of D | | fromkeys(...) | dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. | v defaults to None. | | get(...) | D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. | | has_key(...) | D.has_key(k) -> True if D has a key k, else False | | items(...) | D.items() -> list of D's (key, value) pairs, as 2-tuples | | iteritems(...) | D.iteritems() -> an iterator over the (key, value) items of D | | iterkeys(...) | D.iterkeys() -> an iterator over the keys of D | | itervalues(...) | D.itervalues() -> an iterator over the values of D | | keys(...) | D.keys() -> list of D's keys | | pop(...) | D.pop(k[,d]) -> v, remove specified key and return the corresponding value. | If key is not found, d is returned if given, otherwise KeyError is raised | | popitem(...) | D.popitem() -> (k, v), remove and return some (key, value) pair as a | 2-tuple; but raise KeyError if D is empty. | | setdefault(...) | D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | | values(...) | D.values() -> list of D's values | | viewitems(...) | D.viewitems() -> a set-like object providing a view on D's items | | viewkeys(...) | D.viewkeys() -> a set-like object providing a view on D's keys | | viewvalues(...) | D.viewvalues() -> an object providing a view on D's values | | ---------------------------------------------------------------------- | Data and other attributes inherited from __builtin__.dict: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T
Consider the following code:
# Make three lists of numbers
x = [1, 2, 3, 5, 6]
y1 = [1, 4.5, 7, 24, 38]
y2 = [1, 4, 9, 25, 36]
# (1.1) Make a 1st Scatter object
trace1 = Scatter(
x=x, # x-coordinates of trace
y=y1, # y-coordinates of trace
mode='markers' # scatter mode (more in UG section 1)
)
# (1.2) Make a 2nd Scatter object
trace2 = Scatter(
x=x, # same x-coordinates
y=y2, # different y-coordinates
mode='lines' # different scatter mode
)
# (2) Make Data object
data = Data([trace1, trace2]) # (!) Data is list-like, must use [ ]
# (3) Make Layout object (Layout is dict-like)
layout = Layout(title='Fig 0.3: Some Experiment')
# (4) Make Figure object (Figure is dict-like)
fig = Figure(data=data, layout=layout)
Note that the statement
trace1 = Scatter(
x=x
)
where x=x
means link the content of variable x
, already defined in working namespce, to the key 'x'
in Scatter
. This syntax inherits from Python's dict()
constructor. For more info see Appendix A.
And similarly,
fig = Figure(data=data, layout=layout)
means link the content of variables data
and layout
to keys 'data'
and 'layout'
in Figure
.
This notation is used throughout the User Guide and Plotly's online documentation.
print(fig) # print the figure object in notebook
{'layout': {'title': 'Fig 0.3: Some Experiment'}, 'data': [{'y': [1, 4.5, 7, 24, 38], 'x': [1, 2, 3, 5, 6], 'type': u'scatter', 'mode': 'markers'}, {'y': [1, 4, 9, 25, 36], 'x': [1, 2, 3, 5, 6], 'type': u'scatter', 'mode': 'lines'}]}
Figure objects store data just like a Python dictionary. For instance, the 'layout'
has for value a dictionary and the 'data'
key has for value a list of dictionaries. These dictionaries store data and style options of each trace to be plotted.
All Plotly graph objects are equipped with the .to_string()
graph object method which yields a human-friendly string representation of any graph object. For example,
print(fig.to_string()) # print figure object in human-friendly form
Figure( data=Data([ Scatter( x=[1, 2, 3, 5, 6], y=[1, 4.5, 7, 24, 38], mode='markers' ), Scatter( x=[1, 2, 3, 5, 6], y=[1, 4, 9, 25, 36], mode='lines' ) ]), layout=Layout( title='Fig 0.3: Some Experiment' ) )
Using .to_string()
, we can conveniently identify individual graph objects that make up the figure object. Nice.
Now, we send the figure object to Plotly, give our Plotly plot a file name and get it in return directly in this IPython notebook:
# (@) Send Figure object to Plotly and show plot in notebook
py.iplot(fig, filename='s0_second-plot')
Not bad.
But your high school science teacher would not entirely be proud of you, the axes are not labelled.
To do so, we again turn to Plotly graph objects. For the task at hand, the relevant graph objects are XAxis
and YAxis
:
# (*) Import graph objects XAxis and YAxis
from plotly.graph_objs import XAxis, YAxis
help(XAxis) # call help()!
Help on class XAxis in module plotly.graph_objs.graph_objs: class XAxis(PlotlyDict) | A dictionary-like object for representing an x-axis in plotly. | | Online examples: | | https://plotly.com/python/axes/ | https://plotly.com/python/multiple-axes/ | https://plotly.com/python/subplots/ | https://plotly.com/python/insets/ | | Parent key: | | xaxis | | Quick method reference: | | XAxis.update(changes) | XAxis.strip_style() | XAxis.get_data() | XAxis.to_graph_objs() | XAxis.validate() | XAxis.to_string() | XAxis.force_clean() | | Valid keys: | | title [required=False] (value=a string): | The x-axis title. | | titlefont [required=False] (value=Font object | dictionary-like object): | Links a dictionary-like object describing the font settings of the | x-axis title. | | For more, run `help(plotly.graph_objs.Font)` | | range [required=False] (value=number array of length 2): | Defines the start and end point of this x-axis. | | Examples: | [-13, 20] | [0, 1] | | domain [required=False] (value=number array of length 2): | Sets the domain of this x-axis; that is, the available space for | this x-axis to live in. Domain coordinates are given in normalized | coordinates with respect to the paper. | | Examples: | [0, 0.4] | [0.6, 1] | | type [required=False] (value='linear' | 'log' | 'date' | 'category'): | Sets the format of this axis. | | rangemode [required=False] (value='normal' | 'tozero' | 'nonnegative'): | Choose between Plotly's automated axis generation modes: 'normal' | (the default) sets the axis range in relation to the extrema in the | data object, 'tozero' extends the axes to x=0 no matter the data | plotted and 'nonnegative' sets a non-negative range no matter the | data plotted. | | autorange [required=False] (value=True | False | 'reversed'): | Toggle whether or not the range of this x-axis is automatically | picked by Plotly. If 'range' is set, then 'autorange' is set to | False automatically. Otherwise, if 'autorange' is set to True (the | default behavior), the range of this x-axis can respond to | adjustments made in the web GUI automatically. If 'autorange' is set | to 'reversed', then this x-axis is drawn in reverse, e.g. in a 2D | plot, from right to left instead of from left to right (the default | behavior). | | showgrid [required=False] (value=a boolean: True | False): | Toggle whether or not this axis features grid lines. | | zeroline [required=False] (value=a boolean: True | False): | Toggle whether or not an additional grid line (thicker than the | other grid lines, by default) will appear on this axis along x=0. | | showline [required=False] (value=a boolean: True | False): | Toggle whether or not the line bounding this x-axis will be shown on | the figure. | | autotick [required=False] (value=a boolean: True | False): | Toggle whether or not the axis ticks parameters are picked | automatically by Plotly. Once 'autotick' is set to False, the axis | ticks parameters can be declared with 'ticks', 'tick0', 'dtick0' and | other tick-related key in this axis object. | | nticks [required=False] (value=number: x > 0): | Sets the number of axis ticks. No need to set 'autoticks' to False | for 'nticks' to apply. | | ticks [required=False] (value='' | 'inside' | 'outside'): | Sets the format of the ticks on this axis. For hidden ticks, link | 'ticks' to an empty string. | | showticklabels [required=False] (value=a boolean: True | False): | Toggle whether or not the axis ticks will feature tick labels. | | tick0 [required=False] (value=number): | Sets the starting point of the ticks of this axis. | | dtick [required=False] (value=number): | Sets the distance between ticks on this axis. | | ticklen [required=False] (value=number): | Sets the length of the tick lines on this axis. | | tickwidth [required=False] (value=number: x > 0): | Sets the width of the tick lines on this axis. | | tickcolor [required=False] (value=a string describing color): | Sets the color of the tick lines on this axis. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | tickangle [required=False] (value=number: x in [-90, 90]): | Sets the angle in degrees of the ticks on this axis. | | tickfont [required=False] (value=Font object | dictionary-like object): | Links a dictionary-like object defining the parameters of the ticks' | font. | | For more, run `help(plotly.graph_objs.Font)` | | exponentformat [required=False] (value='none' | 'e' | 'E' | 'power' | | 'SI' | 'B'): | Sets how exponents show up. Here's how the number 1000000000 (1 | billion) shows up in each. If set to 'none': 1,000,000,000. If set | to 'e': 1e+9. If set to 'E': 1E+9. If set to 'power': 1x10^9 (where | the 9 will appear super-scripted). If set to 'SI': 1G. If set to | 'B': 1B (useful when referring to currency). | | showexponent [required=False] (value='all' | 'first' | 'last' | 'none'): | If set to 'all', ALL exponents will be shown appended to their | significands. If set to 'first', the first tick's exponent will be | appended to its significand, however no other exponents will appear | --only the significands. If set to 'last', the last tick's exponent | will be appended to its significand, however no other exponents will | appear--only the significands. If set to 'none', no exponents will | appear, only the significands. | | mirror [required=False] (value=True | False | 'ticks' | 'all' | | 'allticks'): | Toggle the axis line and/or ticks across the plots or subplots. If | True, mirror the axis line across the primary subplot (i.e. the axis | that this axis is anchored to). If 'ticks', mirror the axis line and | the ticks. If 'all', mirror the axis line to all subplots containing | this axis. If 'allticks', mirror the line and ticks to all subplots | containing this axis. If False, don't mirror the axis or the ticks. | | gridcolor [required=False] (value=a string describing color): | Sets the axis grid color. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | gridwidth [required=False] (value=number: x > 0): | Sets the grid width (in pixels). | | zerolinecolor [required=False] (value=a string describing color): | Sets the color of this axis' zeroline. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | zerolinewidth [required=False] (value=number: x > 0): | Sets the width of this axis' zeroline (in pixels). | | linecolor [required=False] (value=a string describing color): | Sets the axis line color. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | linewidth [required=False] (value=number: x > 0): | Sets the width of the axis line (in pixels). | | anchor [required=False] (value='y' | 'y1' | 'y2' | ... | 'free' ): | Choose whether the position of this x-axis will be anchored to a | corresponding y-axis or will be 'free' to appear anywhere in the | vertical space of this figure. Has no effect in 3D plots. | | overlaying [required=False] (value='x' | 'x1' | 'x2' | ... | False): | Choose to overlay the data bound to this x-axis on the same plotting | area as a corresponding y-axis or choose not overlay other x-the | other axis/axes of this figure.Has no effect in 3D plots. | | side [required=False] (value='bottom' | 'top'): | Sets whether this x-axis sits at the 'bottom' of the plot or at the | 'top' of the plot.Has no effect in 3D plots. | | position [required=False] (value=number: x in [0, 1]): | Sets where this x-axis is positioned in the plotting space. For | example if 'position' is set to 0.5, then this axis is placed at the | exact center of the plotting space. Has an effect only if 'anchor' | is set to 'free'.Has no effect in 3D plots. | | showbackground [required=False] (value=a boolean: True | False): | Toggle whether or not this x-axis will have a background color. Has | an effect only in 3D plots. | | backgroundcolor [required=False] (value=a string describing color): | Sets the background color of this x-axis. Has an effect only in 3D | plots and if 'showbackground' is set to True. | | showspikes [required=False] (value=a boolean: True | False): | Toggle whether or not spikes will link up to this x-axis when | hovering over data points. Has an effect only in 3D plots. | | spikesides [required=False] (value=a boolean: True | False): | Toggle whether or not the spikes will expand out to the x-axis | bounds when hovering over data points. Has an effect only in 3D | plots and if 'showspikes' is set to True. | | spikethickness [required=False] (value=number: x > 0): | Sets the thickness (in pixels) of the x-axis spikes.Has an effect | only in 3D plots and if 'showspikes' is set to True. | | Method resolution order: | XAxis | PlotlyDict | __builtin__.dict | __builtin__.object | | Methods inherited from PlotlyDict: | | __init__(self, *args, **kwargs) | | __setitem__(self, key, value) | | force_clean(self, caller=True) | Attempts to convert to graph_objs and call force_clean() on values. | | Calling force_clean() on a PlotlyDict will ensure that the object is | valid and may be sent to plotly. This process will also remove any | entries that end up with a length == 0. | | Careful! This will delete any invalid entries *silently*. | | get_data(self) | Returns the JSON for the plot with non-data elements stripped. | | get_ordered(self, caller=True) | | strip_style(self) | Strip style from the current representation. | | All PlotlyDicts and PlotlyLists are guaranteed to survive the | stripping process, though they made be left empty. This is allowable. | | Keys that will be stripped in this process are tagged with | `'type': 'style'` in graph_objs_meta.json. | | This process first attempts to convert nested collections from dicts | or lists to subclasses of PlotlyList/PlotlyDict. This process forces | a validation, which may throw exceptions. | | Then, each of these objects call `strip_style` on themselves and so | on, recursively until the entire structure has been validated and | stripped. | | to_graph_objs(self, caller=True) | Walk obj, convert dicts and lists to plotly graph objs. | | For each key in the object, if it corresponds to a special key that | should be associated with a graph object, the ordinary dict or list | will be reinitialized as a special PlotlyDict or PlotlyList of the | appropriate `kind`. | | to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80) | Returns a formatted string showing graph_obj constructors. | | Example: | | print(obj.to_string()) | | Keyword arguments: | level (default = 0) -- set number of indentations to start with | indent (default = 4) -- set indentation amount | eol (default = '\n') -- set end of line character(s) | pretty (default = True) -- curtail long list output with a '...' | max_chars (default = 80) -- set max characters per line | | update(self, dict1=None, **dict2) | Update current dict with dict1 and then dict2. | | This recursively updates the structure of the original dictionary-like | object with the new entries in the second and third objects. This | allows users to update with large, nested structures. | | Note, because the dict2 packs up all the keyword arguments, you can | specify the changes as a list of keyword agruments. | | Examples: | # update with dict | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | update_dict = dict(title='new title', xaxis=dict(domain=[0,.8])) | obj.update(update_dict) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | # update with list of keyword arguments | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | obj.update(title='new title', xaxis=dict(domain=[0,.8])) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | This 'fully' supports duck-typing in that the call signature is | identical, however this differs slightly from the normal update | method provided by Python's dictionaries. | | validate(self, caller=True) | Recursively check the validity of the keys in a PlotlyDict. | | The valid keys constitute the entries in each object | dictionary in graph_objs_meta.json | | The validation process first requires that all nested collections be | converted to the appropriate subclass of PlotlyDict/PlotlyList. Then, | each of these objects call `validate` and so on, recursively, | until the entire object has been validated. | | ---------------------------------------------------------------------- | Data descriptors inherited from PlotlyDict: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) | | ---------------------------------------------------------------------- | Methods inherited from __builtin__.dict: | | __cmp__(...) | x.__cmp__(y) <==> cmp(x,y) | | __contains__(...) | D.__contains__(k) -> True if D has a key k, else False | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __gt__(...) | x.__gt__(y) <==> x>y | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __sizeof__(...) | D.__sizeof__() -> size of D in memory, in bytes | | clear(...) | D.clear() -> None. Remove all items from D. | | copy(...) | D.copy() -> a shallow copy of D | | fromkeys(...) | dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. | v defaults to None. | | get(...) | D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. | | has_key(...) | D.has_key(k) -> True if D has a key k, else False | | items(...) | D.items() -> list of D's (key, value) pairs, as 2-tuples | | iteritems(...) | D.iteritems() -> an iterator over the (key, value) items of D | | iterkeys(...) | D.iterkeys() -> an iterator over the keys of D | | itervalues(...) | D.itervalues() -> an iterator over the values of D | | keys(...) | D.keys() -> list of D's keys | | pop(...) | D.pop(k[,d]) -> v, remove specified key and return the corresponding value. | If key is not found, d is returned if given, otherwise KeyError is raised | | popitem(...) | D.popitem() -> (k, v), remove and return some (key, value) pair as a | 2-tuple; but raise KeyError if D is empty. | | setdefault(...) | D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | | values(...) | D.values() -> list of D's values | | viewitems(...) | D.viewitems() -> a set-like object providing a view on D's items | | viewkeys(...) | D.viewkeys() -> a set-like object providing a view on D's keys | | viewvalues(...) | D.viewvalues() -> an object providing a view on D's values | | ---------------------------------------------------------------------- | Data and other attributes inherited from __builtin__.dict: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T
Now, consider the following:
# (6.1) Make XAxis object, add title key
xaxis = XAxis(title='Some independent variable')
# (6.2) Make YAxis object, add title key
yaxis = YAxis(title='Some dependent variable')
# (7) Update 'layout' key in the Figure object
fig['layout'].update(
xaxis1=xaxis, # link XAxis object to 'xaxis1' (corresp. to first/only x-axis)
yaxis1=yaxis # similarly for 'yaxis1'
)
print(fig.to_string()) # print figure object to stdout
Figure( data=Data([ Scatter( x=[1, 2, 3, 5, 6], y=[1, 4.5, 7, 24, 38], mode='markers' ), Scatter( x=[1, 2, 3, 5, 6], y=[1, 4, 9, 25, 36], mode='lines' ) ]), layout=Layout( title='Fig 0.3: Some Experiment', xaxis1=XAxis( title='Some independent variable' ), yaxis1=YAxis( title='Some dependent variable' ) ) )
Graph objects can be updated using the update()
method (similar to the update()
method for Python dictionaries), meaning that adding or updating features to a Plotly plot does not require whole redefinitions (more in subsection 0.5).
A call to Plotly gets us:
# (@) Send Figure object to Plotly and show plot in notebook
py.iplot(fig, filename='s0_second-plot-axis-titles')
Great!
Adding or customizing other features such as the legend or annotations is just as easy.
All Plotly graph objects are associated with an intuitively-named class (using the CamelCase conventions). Moreover, extensive documentation makes running help()
, helpful.
In this section, graph objects imports are made using the
>>> from plotly.graph_objs import GraphObj1, GraphObj2, ...
form. Although, something like
>>> import plotly.graph_objs as go
works too.
That said, in other sections of the User Guide, Plotly graph objects will be imported all at once using:
>>> from plotly.graph_objs import *
for simplicity.
Users should note that this mass import form could but should not come in conflict with other Python libraries.
For a complete list of the graph objects available (hence the names that are populated during the mass import) in the current version of the Plolty package, go to our reference page at plot.ly/python/reference.
OK. Now that you know what graph objects are, beginner Plotly users might be saying:
Hold on! Plotly graphs objects have the same structure as native Python dictionaries and lists. So why did Plotly add this layer of abstraction in its Python package?
Well, along with the graph objects' extensive documentation and their to_string()
method that we saw in the previous subsection, graph objects support:
on top of Python dictionary and list features. These features will be presented below in this subsection.
That said, please note:
If the Plotly graph objects are too abstract for you, Plotly works perfectly with native Python
dict
andlist
.
Consider the following example:
# (!) Import Bar graph object
from plotly.graph_objs import Bar
# Starting with a simple bar object
trace1 = Bar(
x=[1, 2, 3],
y=[2, 1, 1]
)
Say you want to change to fill color of the bars to red. Intuitively, you may think that the 'fillcolor'
attributes would do just that. So, you try:
trace1['fillcolor'] = 'red'
But, then using validate()
, we get:
try:
trace1.validate() # check if valid!
except Exception as validate_error_message:
print validate_error_message # print error message
# (-) Without the try/except block trace1.validatae()
# would halt the excution of the code
Invalid key, 'fillcolor', for class, 'Bar'. Run 'help(plotly.graph_objs.Bar)' for more information. Path To Error: ['fillcolor'] Additional Notes: That key is valid only in these objects: Scatter('fillcolor'="a string describing color") Box('fillcolor'="a string describing color")
Hmm, we got an error: 'fillcolor'
is not a valid attribute in Bar.
The
validate()
method allows users to validate graph object keys within an Python / IPython session without having to resort to documentation.
Futhermore, using help()
:
help(Bar) # call help()!
Help on class Bar in module plotly.graph_objs.graph_objs: class Bar(PlotlyTrace) | A dictionary-like object for representing a bar trace in plotly. | | Example: | | >>> py.plot([Bar(x=['yesterday', 'today', 'tomorrow'], y=[5, 4, 10])]) | | Online example: | | https://plotly.com/python/bar-charts/ | | Quick method reference: | | Bar.update(changes) | Bar.strip_style() | Bar.get_data() | Bar.to_graph_objs() | Bar.validate() | Bar.to_string() | Bar.force_clean() | | Valid keys: | | x [required= when 'y' is unset] (value=list or 1d numpy array of | numbers, strings, datetimes) (streamable): | Sets the x coordinates of the bars. If 'x' is linked to a list or 1d | numpy array of strings, then the x coordinates are integers, 0, 1, | 2, 3, ..., labeled on the x-axis by the list or 1d numpy array of | strings linked to 'x'. If 'y' is not set, the bars are plotted | horizontally, with their length determined by the list or 1d numpy | array linked to 'x'. | | y [required= when 'x' is unset] (value=list or 1d numpy array of | numbers, strings, datetimes) (streamable): | Sets the y coordinates of the bars. If 'y' is linked to a list or 1d | numpy array of strings, then the y coordinates are integers, 0, 1, | 2, 3, ..., labeled on the y-axis by the list or 1d numpy array of | strings linked to 'y'. If 'x' is not set, the bars are plotted | vertically, with their length determined by the list or 1d numpy | array linked to 'y'. | | name [required=False] (value=a string): | The label associated with this trace. This name will appear in the | legend, on hover and in the column header in the online spreadsheet. | | orientation [required=False] (value='v' | 'h'): | Sets the orientation of the bars. If set to 'v', the length of each | bar will run vertically. If set to 'h', the length of each bar will | run horizontally | | text [required=False] (value=list or 1d numpy array of strings) | (streamable): | The text elements associated with each bar in this trace. The | entries in 'text' will appear on hover only, in a text box located | at the top of each bar. | | error_y [required=False] (value=ErrorY object | dictionary-like object) | (streamable): | Links a dictionary-like object describing the vertical error bars | (i.e. along the y-axis) that can be drawn from bar tops. | | For more, run `help(plotly.graph_objs.ErrorY)` | | error_x [required=False] (value=ErrorX object | dictionary-like object) | (streamable): | Links a dictionary-like object describing the horizontal error bars | (i.e. along the x-axis) that can be drawn from bar tops. | | For more, run `help(plotly.graph_objs.ErrorX)` | | marker [required=False] (value=Marker object | dictionary-like object) | (streamable): | Links a dictionary-like object containing marker style parameters | for this bar trace, for example, the bars' fill color, border width | and border color. | | For more, run `help(plotly.graph_objs.Marker)` | | opacity [required=False] (value=number: x in [0, 1]): | Sets the opacity, or transparency, of the entire object, also known | as the alpha channel of colors. If the object's color is given in | terms of 'rgba' color model, 'opacity' is redundant. | | xaxis [required=False] (value='x1' | 'x2' | 'x3' | etc.): | This key determines which x-axis the x-coordinates of this trace | will reference in the figure. Values 'x1' and 'x' reference to | 'xaxis' in 'layout', 'x2' references to 'xaxis2' in 'layout', and so | on. Note that 'x1' will always refer to 'xaxis' or 'xaxis1' in | 'layout', they are the same. | | yaxis [required=False] (value='y1' | 'y2' | 'y3' | etc.): | This key determines which y-axis the y-coordinates of this trace | will reference in the figure. Values 'y1' and 'y' reference to | 'yaxis' in 'layout', 'y2' references to 'yaxis2' in 'layout', and so | on. Note that 'y1' will always refer to 'yaxis' or 'yaxis1' in | 'layout', they are the same. | | showlegend [required=False] (value=a boolean: True | False): | Toggle whether or not this trace will be labeled in the legend. | | stream [required=False] (value=Stream object | dictionary-like object): | Links a dictionary-like object that initializes this trace as a | writable-stream, for use with the streaming API. | | For more, run `help(plotly.graph_objs.Stream)` | | visible [required=False] (value=a boolean: True | False): | Toggles whether or not this object will be visible on the rendered | figure. | | xsrc [required= when 'y' is unset] (value=a string equal to the unique | identifier of a plotly grid column) (streamable): | Sets the x coordinates of the bars. If 'x' is linked to a list or 1d | numpy array of strings, then the x coordinates are integers, 0, 1, | 2, 3, ..., labeled on the x-axis by the list or 1d numpy array of | strings linked to 'x'. If 'y' is not set, the bars are plotted | horizontally, with their length determined by the list or 1d numpy | array linked to 'x'. | | ysrc [required= when 'x' is unset] (value=a string equal to the unique | identifier of a plotly grid column) (streamable): | Sets the y coordinates of the bars. If 'y' is linked to a list or 1d | numpy array of strings, then the y coordinates are integers, 0, 1, | 2, 3, ..., labeled on the y-axis by the list or 1d numpy array of | strings linked to 'y'. If 'x' is not set, the bars are plotted | vertically, with their length determined by the list or 1d numpy | array linked to 'y'. | | r [required= when making a Polar Chart] (value=list or 1d numpy array of | numbers) (streamable): | For Polar charts only. Sets the radial coordinates of the bars in | this polar bar trace about the original; that is, the radial extent | of each bar. | | t [required= when making a Polar Chart] (value=list or 1d numpy array of | numbers, strings, datetimes) (streamable): | For Polar charts only. Sets the angular coordinates of the bars in | this polar bar trace. By default, the angular coordinates are in | degrees (0 to 360) where the angles are measured clockwise about the | right-hand side of the origin. To change this behavior, modify | 'range' in 'angularaxis' or/and 'direction' in 'layout'. If 't' is | linked to a list or 1d numpy array of strings, then the angular | coordinates are 0, 360\N, 2*360/N, ... where N is the number of | coordinates given labeled by the list or 1d numpy array of strings | linked to 't'. | | type [required=False] (value='bar'): | Plotly identifier for this data's trace type. | | Method resolution order: | Bar | PlotlyTrace | PlotlyDict | __builtin__.dict | __builtin__.object | | Methods inherited from PlotlyTrace: | | __init__(self, *args, **kwargs) | | to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80) | Returns a formatted string showing graph_obj constructors. | | Example: | | print(obj.to_string()) | | Keyword arguments: | level (default = 0) -- set number of indentations to start with | indent (default = 4) -- set indentation amount | eol (default = '\n') -- set end of line character(s) | pretty (default = True) -- curtail long list output with a '...' | max_chars (default = 80) -- set max characters per line | | ---------------------------------------------------------------------- | Methods inherited from PlotlyDict: | | __setitem__(self, key, value) | | force_clean(self, caller=True) | Attempts to convert to graph_objs and call force_clean() on values. | | Calling force_clean() on a PlotlyDict will ensure that the object is | valid and may be sent to plotly. This process will also remove any | entries that end up with a length == 0. | | Careful! This will delete any invalid entries *silently*. | | get_data(self) | Returns the JSON for the plot with non-data elements stripped. | | get_ordered(self, caller=True) | | strip_style(self) | Strip style from the current representation. | | All PlotlyDicts and PlotlyLists are guaranteed to survive the | stripping process, though they made be left empty. This is allowable. | | Keys that will be stripped in this process are tagged with | `'type': 'style'` in graph_objs_meta.json. | | This process first attempts to convert nested collections from dicts | or lists to subclasses of PlotlyList/PlotlyDict. This process forces | a validation, which may throw exceptions. | | Then, each of these objects call `strip_style` on themselves and so | on, recursively until the entire structure has been validated and | stripped. | | to_graph_objs(self, caller=True) | Walk obj, convert dicts and lists to plotly graph objs. | | For each key in the object, if it corresponds to a special key that | should be associated with a graph object, the ordinary dict or list | will be reinitialized as a special PlotlyDict or PlotlyList of the | appropriate `kind`. | | update(self, dict1=None, **dict2) | Update current dict with dict1 and then dict2. | | This recursively updates the structure of the original dictionary-like | object with the new entries in the second and third objects. This | allows users to update with large, nested structures. | | Note, because the dict2 packs up all the keyword arguments, you can | specify the changes as a list of keyword agruments. | | Examples: | # update with dict | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | update_dict = dict(title='new title', xaxis=dict(domain=[0,.8])) | obj.update(update_dict) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | # update with list of keyword arguments | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | obj.update(title='new title', xaxis=dict(domain=[0,.8])) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | This 'fully' supports duck-typing in that the call signature is | identical, however this differs slightly from the normal update | method provided by Python's dictionaries. | | validate(self, caller=True) | Recursively check the validity of the keys in a PlotlyDict. | | The valid keys constitute the entries in each object | dictionary in graph_objs_meta.json | | The validation process first requires that all nested collections be | converted to the appropriate subclass of PlotlyDict/PlotlyList. Then, | each of these objects call `validate` and so on, recursively, | until the entire object has been validated. | | ---------------------------------------------------------------------- | Data descriptors inherited from PlotlyDict: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) | | ---------------------------------------------------------------------- | Methods inherited from __builtin__.dict: | | __cmp__(...) | x.__cmp__(y) <==> cmp(x,y) | | __contains__(...) | D.__contains__(k) -> True if D has a key k, else False | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __gt__(...) | x.__gt__(y) <==> x>y | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __sizeof__(...) | D.__sizeof__() -> size of D in memory, in bytes | | clear(...) | D.clear() -> None. Remove all items from D. | | copy(...) | D.copy() -> a shallow copy of D | | fromkeys(...) | dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. | v defaults to None. | | get(...) | D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. | | has_key(...) | D.has_key(k) -> True if D has a key k, else False | | items(...) | D.items() -> list of D's (key, value) pairs, as 2-tuples | | iteritems(...) | D.iteritems() -> an iterator over the (key, value) items of D | | iterkeys(...) | D.iterkeys() -> an iterator over the keys of D | | itervalues(...) | D.itervalues() -> an iterator over the values of D | | keys(...) | D.keys() -> list of D's keys | | pop(...) | D.pop(k[,d]) -> v, remove specified key and return the corresponding value. | If key is not found, d is returned if given, otherwise KeyError is raised | | popitem(...) | D.popitem() -> (k, v), remove and return some (key, value) pair as a | 2-tuple; but raise KeyError if D is empty. | | setdefault(...) | D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | | values(...) | D.values() -> list of D's values | | viewitems(...) | D.viewitems() -> a set-like object providing a view on D's items | | viewkeys(...) | D.viewkeys() -> a set-like object providing a view on D's keys | | viewvalues(...) | D.viewvalues() -> an object providing a view on D's values | | ---------------------------------------------------------------------- | Data and other attributes inherited from __builtin__.dict: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T
We notice that in this case,
>>> trace1['marker'] = Marker(color='red')
would yield the require result.
The plotting functions plot()
and iplot()
run validate()
before sending your figure object to Plotly. Try running
>>> py.plot([trace1], filename='s0_wont-work')
You will get the same error message as the above.
If you would like to disable this feautre, set
>>> validate=False
in your plot()
or iplot()
call.
Python dictionary objects carry an update method that does not nest, but rather swaps out value-for-value (see Appendix A for examples). In contrast, Plotly graph objects fully support nested updating.
Moreover, Python standard list objects do NOT define an update method. Plotly list-like graph objects (e.g. Data
and Annotations
) include one.
Here are some quick examples of how these feature can improve your workflow:
# Define 2 (standard) dictionaries with one key in common that links to
# different nested dictionaries
dict1 = dict(
type='scatter',
x=[1, 2, 3],
y=[3, 4, 5],
marker=dict(
color='blue',
symbol='plus'
)
) # (!) line breaks and indents are just for aesthetics
dict2 = dict(marker=dict(color='red'))
# Update dict1 with dict2
dict1.update(dict2)
dict1 # print in notebook
{'marker': {'color': 'red'}, 'type': 'scatter', 'x': [1, 2, 3], 'y': [3, 4, 5]}
Snap! The 'symbol'
is gone, and this is because python dictionaries don't support nested updating.
Say we want to update dict1
's marker color but leave its marker symbol alone. What is the most efficient way to proceed? Well, simply use a Plotly graph object instead:
# Define a Scatter object (i.e. 'type': 'scatter') and a (standard) dictionary
go1 = Scatter(
x=[1, 2, 3],
y=[3, 4, 5],
marker=dict(
color='blue',
symbol='plus'
)
)
dict2 = dict(marker=dict(color='red')) # same as previous code cell
# Update Scatter object with dict2
go1.update(dict2)
go1 # print in notebook
{'marker': {'color': 'red', 'symbol': 'plus'}, 'type': 'scatter', 'x': [1, 2, 3], 'y': [3, 4, 5]}
Nice!
Note that the argument for the update()
graph object method doesn't need to be a graph object, update()
accepts Python dictionaries as well.
Plotly graph objects also help users manipulate list-like graph objects, such as Data
.
To show this, we start with a line plot of random numbers:
import numpy as np # (*) import numpy
from plotly.graph_objs import Line # (*) import Line
# Make Data object,
# made up 20 Scatter objects plotting 50 norm. dist. random pts
data = Data([
Scatter(
x=range(50),
y=np.random.randn(50),
line=Line(
color='black' # set line color to black
)
)
for i in range(20) # (!) line breaks and indents are just for aesthetics
])
fig = Figure() # init. Figure object
fig['data'] = data # add data
fig['layout'] = Layout(showlegend=False) # remove legend from plot
# (@) Send Figure object to Plotly and show plot in notebook
py.iplot(fig, filename='s0_line-scatter')
Numpy users please note:
Plotly accepts 1-dimensional Numpy arrays as list arguments as well.
No need to convert them!
Now, say we would like to change the line style for all of the 20 traces linked to 'data'
. Scatter line style are set via the 'line'
key in the Scatter
graph object and by the keys (e.g. 'color'
, 'width'
, opacity'
) in the Line
graph object.
So, first call help on Line
graph object:
help(Line) # call help()!
Help on class Line in module plotly.graph_objs.graph_objs: class Line(PlotlyDict) | A dictionary-like object containing specifications of the line segments. | | Online examples: | | https://plotly.com/python/line-and-scatter/ | https://plotly.com/python/filled-area-plots/ | https://plotly.com/python/contour-plots/ | | Parent key: | | line | | Quick method reference: | | Line.update(changes) | Line.strip_style() | Line.get_data() | Line.to_graph_objs() | Line.validate() | Line.to_string() | Line.force_clean() | | Valid keys: | | color [required=False] (value=a string describing color) (streamable): | Sets the color of the line object. If linked within 'marker', sets | the color of the marker's bordering line. If linked within, | 'contours', sets the color of the contour lines. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | width [required=False] (value=number: x >= 0): | Sets the width (in pixels) of the line segments in question. | | dash [required=False] (value='dash' | 'dashdot' | 'dot' | 'solid'): | Sets the drawing style of the lines segments in this trace. | | opacity [required=False] (value=number: x in [0, 1]): | Sets the opacity, or transparency, of the entire object, also known | as the alpha channel of colors. If the object's color is given in | terms of 'rgba' color model, 'opacity' is redundant. | | shape [required=False] (value='linear' | 'spline' | 'hv' | 'vh' | 'hvh' | | 'vhv'): | Choose the line shape between each coordinate pair in this trace. | Applies only to scatter traces. The default value is 'linear'. If | set to 'spline', then the lines are drawn using spline interpolation | between the coordinate pairs. The remaining available values | correspond to step-wise line shapes. | | smoothing [required=False] (value=number: x >= 0): | Sets the amount of smoothing applied to the lines segments in this | trace. Applies only to contour traces and scatter traces if 'shape' | is set to 'spline'. The default value is 1. If 'smoothing' is set to | 0, then no smoothing is applied. Set 'smoothing' to a value less | (greater) than 1 for a less (more) pronounced line smoothing. | | outliercolor [required=False] (value=a string describing color): | For box plots only. Has an effect only if 'boxpoints' is set to | 'suspectedoutliers'. Sets the color of the bordering line of the | outlier points. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | outlierwidth [required=False] (value=a string describing color): | For box plots only. Has an effect only if 'boxpoints' is set to | 'suspectedoutliers'. Sets the width in pixels of bordering line of | the outlier points. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | Method resolution order: | Line | PlotlyDict | __builtin__.dict | __builtin__.object | | Methods inherited from PlotlyDict: | | __init__(self, *args, **kwargs) | | __setitem__(self, key, value) | | force_clean(self, caller=True) | Attempts to convert to graph_objs and call force_clean() on values. | | Calling force_clean() on a PlotlyDict will ensure that the object is | valid and may be sent to plotly. This process will also remove any | entries that end up with a length == 0. | | Careful! This will delete any invalid entries *silently*. | | get_data(self) | Returns the JSON for the plot with non-data elements stripped. | | get_ordered(self, caller=True) | | strip_style(self) | Strip style from the current representation. | | All PlotlyDicts and PlotlyLists are guaranteed to survive the | stripping process, though they made be left empty. This is allowable. | | Keys that will be stripped in this process are tagged with | `'type': 'style'` in graph_objs_meta.json. | | This process first attempts to convert nested collections from dicts | or lists to subclasses of PlotlyList/PlotlyDict. This process forces | a validation, which may throw exceptions. | | Then, each of these objects call `strip_style` on themselves and so | on, recursively until the entire structure has been validated and | stripped. | | to_graph_objs(self, caller=True) | Walk obj, convert dicts and lists to plotly graph objs. | | For each key in the object, if it corresponds to a special key that | should be associated with a graph object, the ordinary dict or list | will be reinitialized as a special PlotlyDict or PlotlyList of the | appropriate `kind`. | | to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80) | Returns a formatted string showing graph_obj constructors. | | Example: | | print(obj.to_string()) | | Keyword arguments: | level (default = 0) -- set number of indentations to start with | indent (default = 4) -- set indentation amount | eol (default = '\n') -- set end of line character(s) | pretty (default = True) -- curtail long list output with a '...' | max_chars (default = 80) -- set max characters per line | | update(self, dict1=None, **dict2) | Update current dict with dict1 and then dict2. | | This recursively updates the structure of the original dictionary-like | object with the new entries in the second and third objects. This | allows users to update with large, nested structures. | | Note, because the dict2 packs up all the keyword arguments, you can | specify the changes as a list of keyword agruments. | | Examples: | # update with dict | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | update_dict = dict(title='new title', xaxis=dict(domain=[0,.8])) | obj.update(update_dict) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | # update with list of keyword arguments | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | obj.update(title='new title', xaxis=dict(domain=[0,.8])) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | This 'fully' supports duck-typing in that the call signature is | identical, however this differs slightly from the normal update | method provided by Python's dictionaries. | | validate(self, caller=True) | Recursively check the validity of the keys in a PlotlyDict. | | The valid keys constitute the entries in each object | dictionary in graph_objs_meta.json | | The validation process first requires that all nested collections be | converted to the appropriate subclass of PlotlyDict/PlotlyList. Then, | each of these objects call `validate` and so on, recursively, | until the entire object has been validated. | | ---------------------------------------------------------------------- | Data descriptors inherited from PlotlyDict: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) | | ---------------------------------------------------------------------- | Methods inherited from __builtin__.dict: | | __cmp__(...) | x.__cmp__(y) <==> cmp(x,y) | | __contains__(...) | D.__contains__(k) -> True if D has a key k, else False | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __gt__(...) | x.__gt__(y) <==> x>y | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __sizeof__(...) | D.__sizeof__() -> size of D in memory, in bytes | | clear(...) | D.clear() -> None. Remove all items from D. | | copy(...) | D.copy() -> a shallow copy of D | | fromkeys(...) | dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. | v defaults to None. | | get(...) | D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. | | has_key(...) | D.has_key(k) -> True if D has a key k, else False | | items(...) | D.items() -> list of D's (key, value) pairs, as 2-tuples | | iteritems(...) | D.iteritems() -> an iterator over the (key, value) items of D | | iterkeys(...) | D.iterkeys() -> an iterator over the keys of D | | itervalues(...) | D.itervalues() -> an iterator over the values of D | | keys(...) | D.keys() -> list of D's keys | | pop(...) | D.pop(k[,d]) -> v, remove specified key and return the corresponding value. | If key is not found, d is returned if given, otherwise KeyError is raised | | popitem(...) | D.popitem() -> (k, v), remove and return some (key, value) pair as a | 2-tuple; but raise KeyError if D is empty. | | setdefault(...) | D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | | values(...) | D.values() -> list of D's values | | viewitems(...) | D.viewitems() -> a set-like object providing a view on D's items | | viewkeys(...) | D.viewkeys() -> a set-like object providing a view on D's keys | | viewvalues(...) | D.viewvalues() -> an object providing a view on D's values | | ---------------------------------------------------------------------- | Data and other attributes inherited from __builtin__.dict: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T
Now, we need to update each trace (or element) of the 'data'
key our figure object. If we used Python standard lists and dictionaries, this task would be quite of a hassle. Luckily, the update()
graph object method applies style changes to all traces by default.
# Make a dictionary linking the 'line' key to a Line object
style = dict(
line=Line(
color='blue',
width=0.3,
opacity=0.7
)
)
# Update all traces linked to 'data'!
fig['data'].update(style)
# Print values linked to the 'line' key of each trace
for trace in fig['data']:
print(trace['line'])
{'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3}
# (@) Send Figure object to Plotly and show plot in notebook
py.iplot(fig, filename='s0_blue-line-scatter')
Each trace now has a new line style!
The update()
method for Plotly's list-like objects repeatedly iterates over the given list (e.g. of traces in the above example) until each entry in the original list has received an update.
To update a single one of the original list entries, specify the trace number when calling update()
. For example:
# Make a dictionary linking the 'line' key to a Line object
style1 = dict(
color='red',
width=1,
opacity=1
)
# Update 1st trace item linked to 'data' key in figure object
fig['data'][0]['line'].update(style1)
# Print values linked to the 'line' key of each trace
for trace in fig['data']:
print(trace['line'])
{'color': 'red', 'opacity': 1, 'width': 1} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3} {'color': 'blue', 'opacity': 0.7, 'width': 0.3}
One can also send a list to update()
graph object method where it iterates over over both receiving and send lists. If needed to fill in the receiving list, iteration over the sent list is repeated. For example:
# Make color map (using colorbrewer 'Reds')
colors = ['rgb(254,229,217)', 'rgb(252,174,145)',
'rgb(251, 106, 74)', 'rgb(222,45,38)', 'rgb(165,15,21)']
# Make list of 5 dictionaries, sent update to 'data' key in figure object,
# iteration is repeated 4 times over the trace object list
styles = [dict(
line=Line(
color=colors[i],
width=0.5,
opacity=0.7
)
) for i in range(5)]
# Update figure object
fig['data'].update(styles)
# Print values linked to the 'line' key of each trace
for trace in fig['data']:
print(trace['line'])
{'color': 'rgb(254,229,217)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(252,174,145)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(251, 106, 74)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(222,45,38)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(165,15,21)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(254,229,217)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(252,174,145)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(251, 106, 74)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(222,45,38)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(165,15,21)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(254,229,217)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(252,174,145)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(251, 106, 74)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(222,45,38)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(165,15,21)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(254,229,217)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(252,174,145)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(251, 106, 74)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(222,45,38)', 'opacity': 0.7, 'width': 0.5} {'color': 'rgb(165,15,21)', 'opacity': 0.7, 'width': 0.5}
# (@) Send Figure object to Plotly and show plot in notebook
py.iplot(fig, filename='s0_red-line-scatter')
Using Plotly graph objects let you use the powerful update()
method and makes style customization a breeze and, hopefully, this will convince you that graph objects are advantageous new tools in Plotly's Python API.
Possibly the most life-changing new feature of Plotly's new Python API version is the get_figure()
function.
Plotly now allows you to pull figures down from its servers as figure objects with a single Python command. That's right, you can pull down entire figure objects, containing every data point and every style option used to make the figure inside a Python/IPython session.
This feature puts forward exciting new workflow possibilities such as:
Moreover, you can now convert Plotly figure objects to (static) .png
figures and save them on your machine with a single Python command.
With Plotly's
image.save_as()
function, your Plotly figures can now easily live both online and on your machine.
Say a really nice Plotly plot on shows up on your twitter feed. For example:
# Embed a Plotly plot in an IPython notebook:
# 'alexhp' is the username of the plot's maker,
# '68' is the unique file id corresponding to the plot (same as in URL)
tls.embed('alexhp', '68')
# Or any of:
# tls.embed('https://plotly.com/~alexhp/68/a-century-of-asteroid-flybys/')
# tls.embed('https://plotly.com/~alexhp/68')
And you would like to use the data to make a different plot with the same data, a histogram of asteroid flyby distances. Well first, get the figure object from the Plotly servers using the get_figure()
function of the plotly.plotly
module:
# Get figure object from Plotly servers
# 'alexhp' is the username of the plot's maker
# '68' is the unique file id corresponding to the plot (same as in URL)
alexhp68 = py.get_figure('alexhp', '68')
# Or any of:
# py.get_figure('https://plotly.com/~alexhp/68/a-century-of-asteroid-flybys/')
# py.get_figure('https://plotly.com/~alexhp/68')
print(alexhp68.to_string()) # print figure object
Figure( data=Data([ Scatter( x=[2004.7449496677464], y=[242.84457898323254], name=u'', text=[u'4179 Toutatis<br>Radius: 2188 meters <br> Velocity: 11..'], marker=Marker( color=u'rgb(186,0,0)', size=220.77616239495518, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2079.2679907394736], y=[279.6571383427504], name=u'', text=[u'52768 1998 OR2<br>Radius: 1738 meters <br> Velocity: 8..'], marker=Marker( color=u'rgb(136,0,0)', size=175.78008287493748, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2073.30556125785], y=[269.23559863262216], name=u'', text=[u'164121 2003 YT1<br>Radius: 1445 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,151,0)', size=146.5439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2076.571951553305], y=[253.48302415127242], name=u'', text=[u'385343 2002 LV<br>Radius: 1202 meters <br> Velocity: 2..'], marker=Marker( color=u'rgb(255,86,0)', size=122.22644346174121, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2028.8114973465322], y=[145.21541820872923], name=u'', text=[u'35396 1997 XF11<br>Radius: 1047 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(236,0,0)', size=106.71285480509003, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2130.0353827380136], y=[251.49676396955005], name=u'', text=[u'85182 1991 AQ<br>Radius: 955 meters <br> Velocity: 24...'], marker=Marker( color=u'rgb(255,167,0)', size=97.49925860214353, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2186.4866490275685], y=[200.27765102510574], name=u'', text=[u'314082 Dryope<br>Radius: 794 meters <br> Velocity: 13...'], marker=Marker( color=u'rgb(236,0,0)', size=81.43282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2071.8080455575323], y=[208.89464192916287], name=u'', text=[u'154276 2002 SY50<br>Radius: 759 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,110,0)', size=77.85775750291832, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2198.285350425011], y=[116.63233555827603], name=u'', text=[u'290772 2005 VC<br>Radius: 724 meters <br> Velocity: 14..'], marker=Marker( color=u'rgb(252,0,0)', size=74.44359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2027.5908014384988], y=[60.77752159620918], name=u'', text=[u'137108 1999 AN10<br>Radius: 661 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,196,0)', size=68.06934480075964, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2099.9343608868207], y=[296.6604112621319], name=u'', text=[u'33342 1998 WT24<br>Radius: 661 meters <br> Velocity: 9..'], marker=Marker( color=u'rgb(149,0,0)', size=68.06934480075964, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.9576737679242], y=[296.99310409689184], name=u'', text=[u'33342 1998 WT24<br>Radius: 661 meters <br> Velocity: 8..'], marker=Marker( color=u'rgb(149,0,0)', size=68.06934480075964, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2192.584793120752], y=[307.4356831473995], name=u'', text=[u'137126 1999 CF9<br>Radius: 631 meters <br> Velocity: 1..'], marker=Marker( color=u'rgb(255,41,0)', size=65.09573444801933, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2060.104798670985], y=[190.98414183698262], name=u'', text=[u'4660 Nereus<br>Radius: 575 meters <br> Velocity: 6.33 ..'], marker=Marker( color=u'rgb(105,0,0)', size=59.5439937337157, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2028.4774170126059], y=[39.6952454802193], name=u'', text=[u'153814 2001 WN5<br>Radius: 550 meters <br> Velocity: 1..'], marker=Marker( color=u'rgb(173,0,0)', size=56.95408738576243, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2169.5936601888598], y=[266.7230028825372], name=u'', text=[u'3362 Khufu<br>Radius: 550 meters <br> Velocity: 15.12 ..'], marker=Marker( color=u'rgb(255,2,0)', size=56.95408738576243, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2080.6432758542037], y=[104.20485559349598], name=u'', text=[u'163132 2002 CU11<br>Radius: 550 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,196,0)', size=56.95408738576243, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2051.8023223545156], y=[196.98788235590635], name=u'', text=[u'2004 FU4<br>Radius: 550 meters <br> Velocity: 13.64 km/s'], marker=Marker( color=u'rgb(231,0,0)', size=56.95408738576243, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2163.90454358834], y=[264.9034673110986], name=u'', text=[u'162474 2000 LB16<br>Radius: 525 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,228,0)', size=54.480746024977286, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2096.1371515898], y=[148.19074322852606], name=u'', text=[u'269690 1996 RG3<br>Radius: 501 meters <br> Velocity: 1..'], marker=Marker( color=u'rgb(238,0,0)', size=52.11872336272722, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2086.7834173471406], y=[181.27485535031002], name=u'', text=[u'171576 1999 VP11<br>Radius: 501 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,96,0)', size=52.11872336272722, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.1570240864924], y=[230.49257708676592], name=u'', text=[u'2001 EC<br>Radius: 479 meters <br> Velocity: 22.49 km/s'], marker=Marker( color=u'rgb(255,131,0)', size=49.863009232263806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2172.0556715022126], y=[110.9297622010966], name=u'', text=[u'276033 2002 AJ129<br>Radius: 457 meters <br> Velocity:..'], marker=Marker( color=u'rgb(255,255,136)', size=47.708818961487516, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2168.786641044356], y=[195.4961727815103], name=u'', text=[u'374158 2004 UL<br>Radius: 437 meters <br> Velocity: 35..'], marker=Marker( color=u'rgb(255,255,156)', size=45.65158322401658, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2049.9685784559706], y=[275.0524620375738], name=u'', text=[u'2004 LV3<br>Radius: 437 meters <br> Velocity: 20.06 km/s'], marker=Marker( color=u'rgb(255,89,0)', size=45.65158322401658, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2015.0668708088135], y=[192.65313008684595], name=u'', text=[u'357439 2004 BL86<br>Radius: 417 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,10,0)', size=43.68693834703356, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.6285069111811], y=[87.10472693520656], name=u'', text=[u'2002 NY40<br>Radius: 398 meters <br> Velocity: 20.9 km/s'], marker=Marker( color=u'rgb(255,102,0)', size=41.81071705534972, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2038.1034339218102], y=[172.20341407587594], name=u'', text=[u'2002 NY40<br>Radius: 398 meters <br> Velocity: 20.55 k..'], marker=Marker( color=u'rgb(255,96,0)', size=41.81071705534972, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2153.677801347262], y=[121.03345051128942], name=u'', text=[u'1997 GL3<br>Radius: 380 meters <br> Velocity: 24.99 km/s'], marker=Marker( color=u'rgb(255,172,0)', size=40.01893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2083.312048568344], y=[219.9945916545704], name=u'', text=[u'2006 JF42<br>Radius: 380 meters <br> Velocity: 12.45 k..'], marker=Marker( color=u'rgb(210,0,0)', size=40.01893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2159.2928413393547], y=[180.81018325712714], name=u'', text=[u'2006 JF42<br>Radius: 380 meters <br> Velocity: 12.36 k..'], marker=Marker( color=u'rgb(210,0,0)', size=40.01893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2101.568298283229], y=[144.84514448898375], name=u'', text=[u'2002 PD43<br>Radius: 380 meters <br> Velocity: 39.55 k..'], marker=Marker( color=u'rgb(255,255,255)', size=40.01893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2076.9104625701384], y=[251.7713190895516], name=u'', text=[u'162173 1999 JU3<br>Radius: 363 meters <br> Velocity: 4..'], marker=Marker( color=u'rgb(70,0,0)', size=38.30780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2095.2431686510654], y=[202.96089724255052], name=u'', text=[u'297300 1998 SC15<br>Radius: 363 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(238,0,0)', size=38.30780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2140.878134361267], y=[39.098877744260484], name=u'', text=[u'153201 2000 WO107<br>Radius: 347 meters <br> Velocity:..'], marker=Marker( color=u'rgb(255,191,0)', size=36.67368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2093.8906623025105], y=[198.55273474877245], name=u'', text=[u'153201 2000 WO107<br>Radius: 347 meters <br> Velocity:..'], marker=Marker( color=u'rgb(255,193,0)', size=36.67368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2116.8714303635784], y=[70.66080340352838], name=u'', text=[u'152685 1998 MZ<br>Radius: 347 meters <br> Velocity: 17..'], marker=Marker( color=u'rgb(255,44,0)', size=36.67368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.979986846707], y=[299.75387644540876], name=u'', text=[u'184266 2004 VW14<br>Radius: 331 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(217,0,0)', size=35.11311214825913, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2052.1997209677174], y=[181.2015586556112], name=u'', text=[u'221455 2006 BC10<br>Radius: 331 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,60,0)', size=35.11311214825913, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2108.469614372824], y=[263.1350483627057], name=u'', text=[u'2011 UW158<br>Radius: 331 meters <br> Velocity: 6.4 km/s'], marker=Marker( color=u'rgb(105,0,0)', size=35.11311214825913, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.501121451272], y=[70.13564709938875], name=u'', text=[u'2004 XP14<br>Radius: 331 meters <br> Velocity: 17.41 k..'], marker=Marker( color=u'rgb(255,41,0)', size=35.11311214825913, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2029.0685168711889], y=[197.43688161911285], name=u'', text=[u'292220 2006 SU49<br>Radius: 316 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(78,0,0)', size=33.622776601683796, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2122.8787711174978], y=[131.99607710521659], name=u'', text=[u'2005 GC120<br>Radius: 302 meters <br> Velocity: 17.78 ..'], marker=Marker( color=u'rgb(255,47,0)', size=32.19951720402014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2072.775787676961], y=[111.79484630627688], name=u'', text=[u'2011 SM68<br>Radius: 302 meters <br> Velocity: 22.93 k..'], marker=Marker( color=u'rgb(255,138,0)', size=32.19951720402014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.4751665070023], y=[273.967005350134], name=u'', text=[u'1999 XL136<br>Radius: 302 meters <br> Velocity: 19.55 ..'], marker=Marker( color=u'rgb(255,78,0)', size=32.19951720402014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2029.2757819746666], y=[9.51642303441163], name=u'', text=[u'99942 Apophis<br>Radius: 288 meters <br> Velocity: 7.4..'], marker=Marker( color=u'rgb(123,0,0)', size=30.840315031266062, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2182.9787152350104], y=[219.6939957795712], name=u'', text=[u'332446 2008 AF4<br>Radius: 288 meters <br> Velocity: 1..'], marker=Marker( color=u'rgb(202,0,0)', size=30.840315031266062, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2073.302333759105], y=[194.41140512142036], name=u'', text=[u'2010 HQ80<br>Radius: 288 meters <br> Velocity: 19.94 k..'], marker=Marker( color=u'rgb(255,86,0)', size=30.840315031266062, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2150.218272432827], y=[289.66118621472856], name=u'', text=[u'267221 2001 AD2<br>Radius: 275 meters <br> Velocity: 2..'], marker=Marker( color=u'rgb(255,110,0)', size=29.54228703338165, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2149.889576965771], y=[212.32292938332822], name=u'', text=[u'279744 1998 KM3<br>Radius: 275 meters <br> Velocity: 1..'], marker=Marker( color=u'rgb(255,54,0)', size=29.54228703338165, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2133.221937107492], y=[208.3390756799714], name=u'', text=[u'267221 2001 AD2<br>Radius: 275 meters <br> Velocity: 2..'], marker=Marker( color=u'rgb(255,112,0)', size=29.54228703338165, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.5968344661892], y=[259.7314120400353], name=u'', text=[u'2004 QB<br>Radius: 275 meters <br> Velocity: 18.09 km/s'], marker=Marker( color=u'rgb(255,54,0)', size=29.54228703338165, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2185.537663655855], y=[190.17105473015798], name=u'', text=[u'2011 EL11<br>Radius: 275 meters <br> Velocity: 19.78 k..'], marker=Marker( color=u'rgb(255,83,0)', size=29.54228703338165, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2046.242856925627], y=[270.2738468506286], name=u'', text=[u'267221 2001 AD2<br>Radius: 275 meters <br> Velocity: 2..'], marker=Marker( color=u'rgb(255,120,0)', size=29.54228703338165, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2041.7485383118167], y=[220.19675417646192], name=u'', text=[u'2008 QS11<br>Radius: 263 meters <br> Velocity: 10.7 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=28.302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2086.7816344296943], y=[139.55610573458395], name=u'', text=[u'2340 Hathor<br>Radius: 251 meters <br> Velocity: 13.23..'], marker=Marker( color=u'rgb(223,0,0)', size=27.118864315095795, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2194.820505071241], y=[138.85260596869048], name=u'', text=[u'374855 2006 VQ13<br>Radius: 251 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,26,0)', size=27.118864315095795, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2130.3949770387603], y=[166.5443698583311], name=u'', text=[u'163348 2002 NN4<br>Radius: 251 meters <br> Velocity: 1..'], marker=Marker( color=u'rgb(207,0,0)', size=27.118864315095795, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2130.7701195961254], y=[144.71445907748515], name=u'', text=[u'2340 Hathor<br>Radius: 251 meters <br> Velocity: 13.4 ..'], marker=Marker( color=u'rgb(225,0,0)', size=27.118864315095795, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2048.145758253121], y=[155.1245180337067], name=u'', text=[u'162162 1999 DB7<br>Radius: 251 meters <br> Velocity: 7..'], marker=Marker( color=u'rgb(115,0,0)', size=27.118864315095795, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2069.786099326369], y=[158.3877130486779], name=u'', text=[u'2340 Hathor<br>Radius: 251 meters <br> Velocity: 13.2 ..'], marker=Marker( color=u'rgb(223,0,0)', size=27.118864315095795, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2070.4108788376443], y=[242.226385898058], name=u'', text=[u'163348 2002 NN4<br>Radius: 251 meters <br> Velocity: 1..'], marker=Marker( color=u'rgb(207,0,0)', size=27.118864315095795, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2160.1790178367773], y=[246.00906377720838], name=u'', text=[u'2006 FX<br>Radius: 251 meters <br> Velocity: 17.08 km/s'], marker=Marker( color=u'rgb(255,36,0)', size=27.118864315095795, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2078.5865095114273], y=[301.7493287067417], name=u'', text=[u'277475 2005 WK4<br>Radius: 240 meters <br> Velocity: 9..'], marker=Marker( color=u'rgb(154,0,0)', size=25.988329190194886, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2100.2920715295836], y=[82.65911823568861], name=u'', text=[u'363116 2001 GQ2<br>Radius: 240 meters <br> Velocity: 1..'], marker=Marker( color=u'rgb(255,78,0)', size=25.988329190194886, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2141.635121572921], y=[194.30960220485184], name=u'', text=[u'196625 2003 RM10<br>Radius: 229 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,47,0)', size=24.908676527677734, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2054.516772349193], y=[194.62032860184158], name=u'', text=[u'2013 LM31<br>Radius: 229 meters <br> Velocity: 15.66 k..'], marker=Marker( color=u'rgb(255,10,0)', size=24.908676527677734, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2170.0992503383363], y=[280.37069344514504], name=u'', text=[u'2007 RV9<br>Radius: 229 meters <br> Velocity: 13.04 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=24.908676527677734, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2181.056570563995], y=[255.1451638623617], name=u'', text=[u'2005 CJ<br>Radius: 229 meters <br> Velocity: 12.09 km/s'], marker=Marker( color=u'rgb(204,0,0)', size=24.908676527677734, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2192.0682963824643], y=[144.36303702928228], name=u'', text=[u'2007 PV27<br>Radius: 229 meters <br> Velocity: 16.37 k..'], marker=Marker( color=u'rgb(255,23,0)', size=24.908676527677734, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2179.937936225537], y=[245.4640466665211], name=u'', text=[u'1995 YR1<br>Radius: 229 meters <br> Velocity: 29.06 km/s'], marker=Marker( color=u'rgb(255,243,0)', size=24.908676527677734, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.0754280522483], y=[89.15305640400283], name=u'', text=[u'2007 TU24<br>Radius: 219 meters <br> Velocity: 9.25 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=23.877616239495516, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2081.1994320514577], y=[239.2422048539637], name=u'', text=[u'2006 GB<br>Radius: 219 meters <br> Velocity: 7.1 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=23.877616239495516, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2037.2118364429846], y=[249.62771604834242], name=u'', text=[u'2006 GB<br>Radius: 219 meters <br> Velocity: 6.93 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=23.877616239495516, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2168.0338602253546], y=[272.439149979968], name=u'', text=[u'2007 TU24<br>Radius: 219 meters <br> Velocity: 9.05 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=23.877616239495516, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2136.027152426136], y=[296.4701602446613], name=u'', text=[u'2000 YF29<br>Radius: 219 meters <br> Velocity: 7.5 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=23.877616239495516, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2193.006413180664], y=[158.55316523001198], name=u'', text=[u'2000 YF29<br>Radius: 219 meters <br> Velocity: 7.76 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=23.877616239495516, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.7634935297963], y=[303.4977767290281], name=u'', text=[u'2006 RZ<br>Radius: 219 meters <br> Velocity: 13.5 km/s'], marker=Marker( color=u'rgb(228,0,0)', size=23.877616239495516, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1327361130118], y=[266.64168140285415], name=u'', text=[u'208023 1999 AQ10<br>Radius: 209 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(139,0,0)', size=22.892961308540407, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2067.674596657695], y=[231.80186187154268], name=u'', text=[u'2002 SZ<br>Radius: 209 meters <br> Velocity: 17.82 km/s'], marker=Marker( color=u'rgb(255,49,0)', size=22.892961308540407, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2150.6499646457733], y=[262.16756154430385], name=u'', text=[u'2002 SZ<br>Radius: 209 meters <br> Velocity: 17.42 km/s'], marker=Marker( color=u'rgb(255,41,0)', size=22.892961308540407, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2059.878221796451], y=[110.73945925229582], name=u'', text=[u'2009 WM1<br>Radius: 209 meters <br> Velocity: 14.24 km/s'], marker=Marker( color=u'rgb(241,0,0)', size=22.892961308540407, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2088.3458973891093], y=[290.6568464816115], name=u'', text=[u'2012 HZ33<br>Radius: 209 meters <br> Velocity: 13.84 k..'], marker=Marker( color=u'rgb(233,0,0)', size=22.892961308540407, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2042.4447200553502], y=[234.2223387424332], name=u'', text=[u'2004 MD6<br>Radius: 200 meters <br> Velocity: 21.57 km/s'], marker=Marker( color=u'rgb(255,115,0)', size=21.95262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2057.765683210924], y=[274.49363949696], name=u'', text=[u'162120 1998 SH36<br>Radius: 200 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,44,0)', size=21.95262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2051.5945687544668], y=[294.1521360980591], name=u'', text=[u'162422 2000 EV70<br>Radius: 200 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(255,18,0)', size=21.95262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2189.702843924395], y=[286.12526104604416], name=u'', text=[u'360191 1988 TA<br>Radius: 191 meters <br> Velocity: 13..'], marker=Marker( color=u'rgb(225,0,0)', size=21.05460717963246, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2120.2803229019355], y=[226.78840274849495], name=u'', text=[u'2011 DV<br>Radius: 191 meters <br> Velocity: 5.51 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=21.05460717963246, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2053.7343776135517], y=[137.2696893785205], name=u'', text=[u'360191 1988 TA<br>Radius: 191 meters <br> Velocity: 12..'], marker=Marker( color=u'rgb(220,0,0)', size=21.05460717963246, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2067.1579136444507], y=[287.40565611204664], name=u'', text=[u'2008 RG1<br>Radius: 182 meters <br> Velocity: 14.93 km/s'], marker=Marker( color=u'rgb(254,0,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2065.3867524291777], y=[59.977242621714375], name=u'', text=[u'2005 WY55<br>Radius: 182 meters <br> Velocity: 18.6 km/s'], marker=Marker( color=u'rgb(255,62,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2047.0222617581314], y=[252.12763430774342], name=u'', text=[u'2010 WZ8<br>Radius: 182 meters <br> Velocity: 7.21 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2051.21211585542], y=[294.3444667931309], name=u'', text=[u'4581 Asclepius<br>Radius: 182 meters <br> Velocity: 11..'], marker=Marker( color=u'rgb(186,0,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2066.710123853839], y=[73.43584577081073], name=u'', text=[u'2011 SR5<br>Radius: 182 meters <br> Velocity: 26.36 km/s'], marker=Marker( color=u'rgb(255,196,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2082.927734820492], y=[165.42792744222396], name=u'', text=[u'2010 MU112<br>Radius: 182 meters <br> Velocity: 29.25 ..'], marker=Marker( color=u'rgb(255,246,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8674178489425], y=[261.4144048615441], name=u'', text=[u'2010 RF181<br>Radius: 182 meters <br> Velocity: 7.87 k..'], marker=Marker( color=u'rgb(131,0,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2194.1245495187263], y=[199.76152774512818], name=u'', text=[u'1999 FA<br>Radius: 182 meters <br> Velocity: 7.18 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2143.13607005459], y=[284.1035802863662], name=u'', text=[u'1999 FA<br>Radius: 182 meters <br> Velocity: 6.95 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2193.162865136931], y=[97.60154138774682], name=u'', text=[u'354182 2002 DU3<br>Radius: 182 meters <br> Velocity: 8..'], marker=Marker( color=u'rgb(139,0,0)', size=20.197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2087.794175676292], y=[66.34187605009713], name=u'', text=[u'2011 WL2<br>Radius: 174 meters <br> Velocity: 11.61 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=19.378008287493746, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2093.735898225446], y=[254.85299391697595], name=u'', text=[u'350751 2002 AW<br>Radius: 174 meters <br> Velocity: 8...'], marker=Marker( color=u'rgb(141,0,0)', size=19.378008287493746, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2077.796378662774], y=[160.52185613936103], name=u'', text=[u'2011 WL2<br>Radius: 174 meters <br> Velocity: 11.47 km/s'], marker=Marker( color=u'rgb(194,0,0)', size=19.378008287493746, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2083.3943288779406], y=[207.68940871557717], name=u'', text=[u'2005 ED318<br>Radius: 174 meters <br> Velocity: 6.38 k..'], marker=Marker( color=u'rgb(105,0,0)', size=19.378008287493746, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2166.4033974271247], y=[267.89909693873244], name=u'', text=[u'2005 ED318<br>Radius: 174 meters <br> Velocity: 6.63 k..'], marker=Marker( color=u'rgb(110,0,0)', size=19.378008287493746, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2038.2924915986193], y=[284.1571480732129], name=u'', text=[u'2011 WL2<br>Radius: 174 meters <br> Velocity: 11.61 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=19.378008287493746, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2135.693486458951], y=[93.67132044811923], name=u'', text=[u'101955 Bennu<br>Radius: 166 meters <br> Velocity: 6.02..'], marker=Marker( color=u'rgb(99,0,0)', size=18.595869074375614, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.01811428919], y=[136.34893409773488], name=u'', text=[u'2001 YB5<br>Radius: 166 meters <br> Velocity: 30.59 km/s'], marker=Marker( color=u'rgb(255,255,22)', size=18.595869074375614, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2089.1795728601187], y=[213.27736293545385], name=u'', text=[u'216985 2000 QK130<br>Radius: 166 meters <br> Velocity:..'], marker=Marker( color=u'rgb(126,0,0)', size=18.595869074375614, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2036.194334200082], y=[267.291685032573], name=u'', text=[u'216985 2000 QK130<br>Radius: 166 meters <br> Velocity:..'], marker=Marker( color=u'rgb(126,0,0)', size=18.595869074375614, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2060.711714794033], y=[115.79286117186356], name=u'', text=[u'101955 Bennu<br>Radius: 166 meters <br> Velocity: 6.19..'], marker=Marker( color=u'rgb(102,0,0)', size=18.595869074375614, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2100.9749365144535], y=[36.892687731615965], name=u'', text=[u'2007 YV56<br>Radius: 158 meters <br> Velocity: 19.27 k..'], marker=Marker( color=u'rgb(255,73,0)', size=17.848931924611136, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2073.7339385368673], y=[300.79096170283856], name=u'', text=[u'2012 GV17<br>Radius: 151 meters <br> Velocity: 12.44 k..'], marker=Marker( color=u'rgb(210,0,0)', size=17.13561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2172.132506120463], y=[268.7286673046504], name=u'', text=[u'2007 ED125<br>Radius: 151 meters <br> Velocity: 13.56 ..'], marker=Marker( color=u'rgb(231,0,0)', size=17.13561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2148.014620683363], y=[53.34533570174979], name=u'', text=[u'85640 1998 OX4<br>Radius: 151 meters <br> Velocity: 12..'], marker=Marker( color=u'rgb(207,0,0)', size=17.13561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2125.8164830527803], y=[256.17097668292905], name=u'', text=[u'2005 GL<br>Radius: 145 meters <br> Velocity: 12.6 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=16.45439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2058.83438635707], y=[253.34208114381656], name=u'', text=[u'2005 GL<br>Radius: 145 meters <br> Velocity: 12.57 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=16.45439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2039.1507420586045], y=[272.65594695594893], name=u'', text=[u'369057 2008 DK5<br>Radius: 138 meters <br> Velocity: 1..'], marker=Marker( color=u'rgb(255,62,0)', size=15.80384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.311345285343], y=[101.04189321444147], name=u'', text=[u'2011 JA<br>Radius: 138 meters <br> Velocity: 22.72 km/s'], marker=Marker( color=u'rgb(255,133,0)', size=15.80384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2023.785479677022], y=[189.72962457907522], name=u'', text=[u'1998 HH49<br>Radius: 138 meters <br> Velocity: 14.79 k..'], marker=Marker( color=u'rgb(252,0,0)', size=15.80384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2022.9827847725926], y=[125.44515904787092], name=u'', text=[u'2010 XC15<br>Radius: 132 meters <br> Velocity: 10.1 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=15.182567385564079, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2137.3840647476545], y=[130.28813217917153], name=u'', text=[u'1999 MN<br>Radius: 132 meters <br> Velocity: 15.21 km/s'], marker=Marker( color=u'rgb(255,2,0)', size=15.182567385564079, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2148.380491309703], y=[206.47707805175347], name=u'', text=[u'1999 MN<br>Radius: 132 meters <br> Velocity: 15.46 km/s'], marker=Marker( color=u'rgb(255,7,0)', size=15.182567385564079, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2110.391221127382], y=[160.5593445351745], name=u'', text=[u'1999 MN<br>Radius: 132 meters <br> Velocity: 15.14 km/s'], marker=Marker( color=u'rgb(255,2,0)', size=15.182567385564079, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2064.9678504630265], y=[220.7884595747251], name=u'', text=[u'2010 XC15<br>Radius: 132 meters <br> Velocity: 9.72 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=15.182567385564079, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2028.5595490625428], y=[231.8562739168102], name=u'', text=[u'2011 LJ19<br>Radius: 132 meters <br> Velocity: 9.76 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=15.182567385564079, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.450040296215], y=[282.979599788406], name=u'', text=[u'2011 LT17<br>Radius: 120 meters <br> Velocity: 13.56 k..'], marker=Marker( color=u'rgb(231,0,0)', size=14.022644346174118, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2156.913123640953], y=[66.0379011948337], name=u'', text=[u'2011 LT17<br>Radius: 120 meters <br> Velocity: 14.1 km/s'], marker=Marker( color=u'rgb(238,0,0)', size=14.022644346174118, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2155.4100139896295], y=[111.10306754036324], name=u'', text=[u'2011 LT17<br>Radius: 120 meters <br> Velocity: 13.88 k..'], marker=Marker( color=u'rgb(236,0,0)', size=14.022644346174118, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2046.4373127746605], y=[166.4126490354283], name=u'', text=[u'2000 LF3<br>Radius: 120 meters <br> Velocity: 15.26 km/s'], marker=Marker( color=u'rgb(255,5,0)', size=14.022644346174118, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2167.423273725347], y=[220.47015879069914], name=u'', text=[u'162416 2000 EH26<br>Radius: 115 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(144,0,0)', size=13.481536214968829, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2103.114258777732], y=[261.77301182364425], name=u'', text=[u'1995 CR<br>Radius: 115 meters <br> Velocity: 29.86 km/s'], marker=Marker( color=u'rgb(255,255,2)', size=13.481536214968829, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2106.2725240636832], y=[219.1861873000545], name=u'', text=[u'162416 2000 EH26<br>Radius: 115 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(136,0,0)', size=13.481536214968829, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2101.9887607773367], y=[205.96115327094938], name=u'', text=[u'2011 BT15<br>Radius: 110 meters <br> Velocity: 7.21 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=12.964781961431845, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2040.0831147453735], y=[169.02101218648934], name=u'', text=[u'367789 2011 AG5<br>Radius: 110 meters <br> Velocity: 9..'], marker=Marker( color=u'rgb(165,0,0)', size=12.964781961431845, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2023.085722594772], y=[284.39916778809544], name=u'', text=[u'367789 2011 AG5<br>Radius: 110 meters <br> Velocity: 9..'], marker=Marker( color=u'rgb(165,0,0)', size=12.964781961431845, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2072.2346532244574], y=[293.22959301769083], name=u'', text=[u'2007 SQ6<br>Radius: 105 meters <br> Velocity: 6.03 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=12.471285480509001, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2075.8321814698234], y=[36.5807701541299], name=u'', text=[u'308635 2005 YU55<br>Radius: 105 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(233,0,0)', size=12.471285480509001, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2067.885452306008], y=[168.98109672045643], name=u'', text=[u'2013 NJ<br>Radius: 105 meters <br> Velocity: 6.82 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=12.471285480509001, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8993583017807], y=[151.60043223551233], name=u'', text=[u'2013 NJ<br>Radius: 105 meters <br> Velocity: 6.82 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=12.471285480509001, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.8515901798885], y=[48.59787057910025], name=u'', text=[u'308635 2005 YU55<br>Radius: 105 meters <br> Velocity: ..'], marker=Marker( color=u'rgb(233,0,0)', size=12.471285480509001, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2029.3592046439487], y=[264.6100205927815], name=u'', text=[u'2000 SL10<br>Radius: 105 meters <br> Velocity: 8.4 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=12.471285480509001, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.2537445067896], y=[207.23639312753195], name=u'', text=[u'2003 GG21<br>Radius: 100 meters <br> Velocity: 20.9 km/s'], marker=Marker( color=u'rgb(255,102,0)', size=12, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2073.26265149096], y=[298.9190954287212], name=u'', text=[u'2005 GR33<br>Radius: 100 meters <br> Velocity: 15.61 k..'], marker=Marker( color=u'rgb(255,10,0)', size=12, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2046.8875925672492], y=[229.04387322845056], name=u'', text=[u'1994 WR12<br>Radius: 100 meters <br> Velocity: 9.6 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=12, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2141.3109100101883], y=[115.90984148597967], name=u'', text=[u'2005 GE60<br>Radius: 95 meters <br> Velocity: 8.2 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=11.549925860214355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2032.351236637623], y=[263.14286927161436], name=u'', text=[u'2011 HJ7<br>Radius: 95 meters <br> Velocity: 16.53 km/s'], marker=Marker( color=u'rgb(255,26,0)', size=11.549925860214355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2185.1877879658773], y=[225.4084341054481], name=u'', text=[u'2009 FD<br>Radius: 95 meters <br> Velocity: 16.17 km/s'], marker=Marker( color=u'rgb(255,20,0)', size=11.549925860214355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.2340221705215], y=[99.96309461989343], name=u'', text=[u'2009 FD<br>Radius: 95 meters <br> Velocity: 16.02 km/s'], marker=Marker( color=u'rgb(255,18,0)', size=11.549925860214355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2165.7572533187354], y=[263.3860668167115], name=u'', text=[u'2007 US12<br>Radius: 95 meters <br> Velocity: 16.39 km/s'], marker=Marker( color=u'rgb(255,23,0)', size=11.549925860214355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2188.7288748992596], y=[202.65675720233548], name=u'', text=[u'2005 UO<br>Radius: 95 meters <br> Velocity: 18.79 km/s'], marker=Marker( color=u'rgb(255,65,0)', size=11.549925860214355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2096.753980201633], y=[83.31156396327462], name=u'', text=[u'2005 UO<br>Radius: 95 meters <br> Velocity: 19.16 km/s'], marker=Marker( color=u'rgb(255,73,0)', size=11.549925860214355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2190.1884912488786], y=[155.30357323255816], name=u'', text=[u'2009 FD<br>Radius: 95 meters <br> Velocity: 15.71 km/s'], marker=Marker( color=u'rgb(255,12,0)', size=11.549925860214355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2032.809170810334], y=[302.547405303882], name=u'', text=[u'2004 TD10<br>Radius: 95 meters <br> Velocity: 9.92 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=11.549925860214355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2103.016013944011], y=[216.66784090861822], name=u'', text=[u'2012 BV13<br>Radius: 91 meters <br> Velocity: 7.05 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=11.1201083935591, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2061.8523637911894], y=[141.21487372750045], name=u'', text=[u'2000 WC1<br>Radius: 87 meters <br> Velocity: 11.45 km/s'], marker=Marker( color=u'rgb(194,0,0)', size=10.709635899560801, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2065.7773938232745], y=[170.5429898327779], name=u'', text=[u'2013 UG1<br>Radius: 87 meters <br> Velocity: 14.36 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=10.709635899560801, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.2253546827244], y=[268.9939884274731], name=u'', text=[u'2001 EC16<br>Radius: 87 meters <br> Velocity: 10.09 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=10.709635899560801, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.791016605082], y=[276.6647230238113], name=u'', text=[u'2013 UG1<br>Radius: 87 meters <br> Velocity: 14.48 km/s'], marker=Marker( color=u'rgb(246,0,0)', size=10.709635899560801, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.2612734364309], y=[198.99282433046497], name=u'', text=[u'2002 FD6<br>Radius: 87 meters <br> Velocity: 11.57 km/s'], marker=Marker( color=u'rgb(194,0,0)', size=10.709635899560801, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2161.2217603363592], y=[213.56458425513836], name=u'', text=[u'2002 FD6<br>Radius: 87 meters <br> Velocity: 11.32 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=10.709635899560801, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2066.271377902468], y=[145.27422604038148], name=u'', text=[u'2004 RQ252<br>Radius: 83 meters <br> Velocity: 12.15 k..'], marker=Marker( color=u'rgb(204,0,0)', size=10.317637711026713, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.219810151605], y=[218.03670686704908], name=u'', text=[u'2003 FY6<br>Radius: 83 meters <br> Velocity: 14.42 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=10.317637711026713, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2043.2771942429633], y=[87.99342550340602], name=u'', text=[u'2004 RQ252<br>Radius: 83 meters <br> Velocity: 12.13 k..'], marker=Marker( color=u'rgb(204,0,0)', size=10.317637711026713, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2121.8436392804465], y=[297.91850375736004], name=u'', text=[u'2000 WP19<br>Radius: 76 meters <br> Velocity: 8.48 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=9.58577575029183, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2086.3748764502834], y=[152.66915162908424], name=u'', text=[u'2013 YD48<br>Radius: 76 meters <br> Velocity: 15.09 km/s'], marker=Marker( color=u'rgb(255,2,0)', size=9.58577575029183, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2085.301050742819], y=[227.49155855559914], name=u'', text=[u'2001 BF10<br>Radius: 76 meters <br> Velocity: 9.01 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=9.58577575029183, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.5642743640042], y=[275.2725513838252], name=u'', text=[u'54509 YORP<br>Radius: 72 meters <br> Velocity: 7.02 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=9.244359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2103.97211197786], y=[125.5061273384125], name=u'', text=[u'54509 YORP<br>Radius: 72 meters <br> Velocity: 7.23 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=9.244359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2023.1157660842723], y=[218.34353958841444], name=u'', text=[u'2009 QH6<br>Radius: 72 meters <br> Velocity: 9.18 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=9.244359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2192.7184377993703], y=[205.267655084282], name=u'', text=[u'2004 SC56<br>Radius: 72 meters <br> Velocity: 10.21 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=9.244359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.5639398293874], y=[273.0824762155471], name=u'', text=[u'54509 YORP<br>Radius: 72 meters <br> Velocity: 7.03 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=9.244359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.5650745860135], y=[288.18456399774107], name=u'', text=[u'54509 YORP<br>Radius: 72 meters <br> Velocity: 7.13 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=9.244359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2129.7609312987547], y=[18.650393733886084], name=u'', text=[u'2007 UW1<br>Radius: 72 meters <br> Velocity: 5.47 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=9.244359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2172.7409010385777], y=[272.57683421928306], name=u'', text=[u'2007 UW1<br>Radius: 72 meters <br> Velocity: 4.75 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=9.244359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.5639189209737], y=[305.2411330367689], name=u'', text=[u'54509 YORP<br>Radius: 72 meters <br> Velocity: 7.21 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=9.244359600749902, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2146.181452716573], y=[52.068717369830324], name=u'', text=[u'2009 DO111<br>Radius: 69 meters <br> Velocity: 9.14 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=8.918309709189362, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.2135661390143], y=[78.20558775527945], name=u'', text=[u'2009 DO111<br>Radius: 69 meters <br> Velocity: 9.1 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=8.918309709189362, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2089.890470325259], y=[235.75800779973605], name=u'', text=[u'2006 WB<br>Radius: 69 meters <br> Velocity: 4.41 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=8.918309709189362, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.3766460623756], y=[185.47312135515892], name=u'', text=[u'2004 JP1<br>Radius: 69 meters <br> Velocity: 12.59 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=8.918309709189362, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2024.8987272478446], y=[142.53954391366412], name=u'', text=[u'2006 WB<br>Radius: 69 meters <br> Velocity: 4.2 km/s'], marker=Marker( color=u'rgb(68,0,0)', size=8.918309709189362, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2068.359430834968], y=[187.6529980256484], name=u'', text=[u'2004 JP1<br>Radius: 69 meters <br> Velocity: 12.61 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=8.918309709189362, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2098.977888402293], y=[143.79487948233935], name=u'', text=[u'2004 XM29<br>Radius: 66 meters <br> Velocity: 14.79 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=8.606934480075964, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2123.7148909721273], y=[229.30406122207984], name=u'', text=[u'2007 UY1<br>Radius: 66 meters <br> Velocity: 5.59 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=8.606934480075964, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2165.786500387756], y=[163.38605025128254], name=u'', text=[u'2005 VN<br>Radius: 66 meters <br> Velocity: 11.84 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=8.606934480075964, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.4790896856896], y=[306.12973765500976], name=u'', text=[u'2002 LZ45<br>Radius: 63 meters <br> Velocity: 15.27 km/s'], marker=Marker( color=u'rgb(255,5,0)', size=8.30957344480193, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2138.357832291714], y=[265.5725928167288], name=u'', text=[u'2013 HO11<br>Radius: 63 meters <br> Velocity: 6.9 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=8.30957344480193, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2077.3746635646185], y=[213.49737848701974], name=u'', text=[u'2013 HO11<br>Radius: 63 meters <br> Velocity: 6.82 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=8.30957344480193, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.5751372352236], y=[216.35308024208015], name=u'', text=[u'2011 PE2<br>Radius: 60 meters <br> Velocity: 9.5 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=8.025595860743572, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.183266046257], y=[154.45959021273808], name=u'', text=[u'2013 ET<br>Radius: 60 meters <br> Velocity: 11.88 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=8.025595860743572, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.9190882411083], y=[58.67410281020476], name=u'', text=[u'2011 XC2<br>Radius: 60 meters <br> Velocity: 20.93 km/s'], marker=Marker( color=u'rgb(255,102,0)', size=8.025595860743572, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2068.224295956693], y=[150.8004880915584], name=u'', text=[u'2005 EU2<br>Radius: 60 meters <br> Velocity: 6.92 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=8.025595860743572, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.0030982467345], y=[218.13747048052323], name=u'', text=[u'2013 YL2<br>Radius: 60 meters <br> Velocity: 22.01 km/s'], marker=Marker( color=u'rgb(255,120,0)', size=8.025595860743572, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2089.843044341043], y=[140.91652721939658], name=u'', text=[u'2011 UT91<br>Radius: 60 meters <br> Velocity: 12.76 km/s'], marker=Marker( color=u'rgb(215,0,0)', size=8.025595860743572, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2102.193687940027], y=[143.4621244543303], name=u'', text=[u'2002 GR<br>Radius: 58 meters <br> Velocity: 5.68 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=7.7543993733715695, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.6596965618965], y=[261.1709880850357], name=u'', text=[u'2009 QK9<br>Radius: 58 meters <br> Velocity: 14.87 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=7.7543993733715695, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2153.243362529082], y=[248.47090616211835], name=u'', text=[u'2004 HM<br>Radius: 58 meters <br> Velocity: 12.2 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=7.7543993733715695, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2041.256641272448], y=[23.985368905847242], name=u'', text=[u'2012 UE34<br>Radius: 55 meters <br> Velocity: 6.13 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=7.495408738576243, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2026.2173486611011], y=[282.6874402409777], name=u'', text=[u'2010 RA91<br>Radius: 55 meters <br> Velocity: 10.55 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=7.495408738576243, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.234733056582], y=[150.23279038126182], name=u'', text=[u'2013 GD55<br>Radius: 55 meters <br> Velocity: 8.5 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=7.495408738576243, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.4929671699892], y=[225.25301116553564], name=u'', text=[u'2004 MC<br>Radius: 55 meters <br> Velocity: 8.69 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=7.495408738576243, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1035688761158], y=[146.8839379612865], name=u'', text=[u'2007 CT26<br>Radius: 52 meters <br> Velocity: 10.88 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=7.248074602497729, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8272394811672], y=[224.98480927519338], name=u'', text=[u'2008 VU3<br>Radius: 52 meters <br> Velocity: 10.62 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=7.248074602497729, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2071.5834910968174], y=[107.78685606830483], name=u'', text=[u'2013 PR43<br>Radius: 52 meters <br> Velocity: 6.64 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=7.248074602497729, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6056654197648], y=[158.99927267943727], name=u'', text=[u'2013 PR43<br>Radius: 52 meters <br> Velocity: 6.79 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=7.248074602497729, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2067.999064823685], y=[79.33068362317171], name=u'', text=[u'2010 VB1<br>Radius: 52 meters <br> Velocity: 7.79 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=7.248074602497729, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2028.9911937563675], y=[136.38334956748622], name=u'', text=[u'2012 XE133<br>Radius: 52 meters <br> Velocity: 9.8 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=7.248074602497729, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2103.278021075681], y=[217.004248614495], name=u'', text=[u'2009 UY19<br>Radius: 52 meters <br> Velocity: 4.75 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=7.248074602497729, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.0409158645439], y=[243.24487192337], name=u'', text=[u'2008 CE6<br>Radius: 52 meters <br> Velocity: 6.19 km/s'], marker=Marker( color=u'rgb(102,0,0)', size=7.248074602497729, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.861400027371], y=[297.5275395109452], name=u'', text=[u'2007 WP3<br>Radius: 50 meters <br> Velocity: 13.36 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=7.011872336272722, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.4499395556772], y=[21.090867437968416], name=u'', text=[u'2002 MN<br>Radius: 48 meters <br> Velocity: 10.57 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2142.1017707525507], y=[259.8287461669028], name=u'', text=[u'2007 DB61<br>Radius: 48 meters <br> Velocity: 9.22 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2055.4523915423565], y=[295.2587818921493], name=u'', text=[u'2003 ME1<br>Radius: 48 meters <br> Velocity: 14.05 km/s'], marker=Marker( color=u'rgb(238,0,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2060.948114821404], y=[246.7216137533234], name=u'', text=[u'2013 YD<br>Radius: 48 meters <br> Velocity: 14.19 km/s'], marker=Marker( color=u'rgb(241,0,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2115.9326958167967], y=[155.36982729790125], name=u'', text=[u'2013 YD<br>Radius: 48 meters <br> Velocity: 13.81 km/s'], marker=Marker( color=u'rgb(233,0,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8080265498836], y=[217.61931948543733], name=u'', text=[u'2008 TT26<br>Radius: 48 meters <br> Velocity: 5.87 km/s'], marker=Marker( color=u'rgb(97,0,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.4659173851558], y=[220.14346832430397], name=u'', text=[u'2003 ME1<br>Radius: 48 meters <br> Velocity: 13.98 km/s'], marker=Marker( color=u'rgb(236,0,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.9052126575734], y=[307.5562487996758], name=u'', text=[u'2007 VE191<br>Radius: 48 meters <br> Velocity: 16.41 k..'], marker=Marker( color=u'rgb(255,23,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.6505063637608], y=[269.6696454392124], name=u'', text=[u'2004 RC11<br>Radius: 48 meters <br> Velocity: 7.91 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.879483904323], y=[275.41216865449496], name=u'', text=[u'2001 WJ15<br>Radius: 48 meters <br> Velocity: 17.74 km/s'], marker=Marker( color=u'rgb(255,47,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.9596239526786], y=[144.29826417731792], name=u'', text=[u'2013 YD<br>Radius: 48 meters <br> Velocity: 13.99 km/s'], marker=Marker( color=u'rgb(236,0,0)', size=6.7863009232263805, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2092.5734436537264], y=[281.7205162808096], name=u'', text=[u'2008 PF2<br>Radius: 46 meters <br> Velocity: 8.84 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.748734090598], y=[132.6069659023714], name=u'', text=[u'2002 TX55<br>Radius: 46 meters <br> Velocity: 10.21 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.9679797150372], y=[257.4907496241174], name=u'', text=[u'2013 YQ2<br>Radius: 46 meters <br> Velocity: 11.22 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2094.849309262047], y=[158.61918668749948], name=u'', text=[u'2010 VK139<br>Radius: 46 meters <br> Velocity: 13.87 k..'], marker=Marker( color=u'rgb(236,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8716394477137], y=[169.55983711462403], name=u'', text=[u'2010 VK139<br>Radius: 46 meters <br> Velocity: 13.86 k..'], marker=Marker( color=u'rgb(236,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.0859487857915], y=[235.0477275346181], name=u'', text=[u'2004 CA2<br>Radius: 46 meters <br> Velocity: 14.21 km/s'], marker=Marker( color=u'rgb(241,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2089.0774029469458], y=[271.07361973656106], name=u'', text=[u'2012 PK24<br>Radius: 46 meters <br> Velocity: 11.33 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2018.934058665207], y=[251.29934047812878], name=u'', text=[u'2013 VX4<br>Radius: 46 meters <br> Velocity: 6.61 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.9469268433618], y=[248.60205707157508], name=u'', text=[u'2008 XC1<br>Radius: 46 meters <br> Velocity: 12.51 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2072.9630890470326], y=[257.96467476086326], name=u'', text=[u'2013 YA14<br>Radius: 46 meters <br> Velocity: 10.58 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.138527743564], y=[295.8072083429764], name=u'', text=[u'2001 CP36<br>Radius: 46 meters <br> Velocity: 8.92 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2000.9751950184755], y=[115.05851557450896], name=u'', text=[u'2000 YA<br>Radius: 46 meters <br> Velocity: 14.19 km/s'], marker=Marker( color=u'rgb(241,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.9809334276113], y=[176.84551127582648], name=u'', text=[u'2000 YA<br>Radius: 46 meters <br> Velocity: 13.62 km/s'], marker=Marker( color=u'rgb(231,0,0)', size=6.570881896148752, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8807859282576], y=[248.1457050892538], name=u'', text=[u'2013 WM<br>Radius: 44 meters <br> Velocity: 35.7 km/s'], marker=Marker( color=u'rgb(255,255,156)', size=6.365158322401657, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2043.8007865365023], y=[296.6216093936469], name=u'', text=[u'2000 UR16<br>Radius: 42 meters <br> Velocity: 14.33 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=6.168693834703355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8050575551601], y=[72.06301383269142], name=u'', text=[u'2010 TG19<br>Radius: 42 meters <br> Velocity: 10.68 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=6.168693834703355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1876340039232], y=[86.66858418494336], name=u'', text=[u'2008 ED8<br>Radius: 42 meters <br> Velocity: 8.54 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=6.168693834703355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.752385459909], y=[72.86854273970236], name=u'', text=[u'2006 SO198<br>Radius: 42 meters <br> Velocity: 30.82 k..'], marker=Marker( color=u'rgb(255,255,30)', size=6.168693834703355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1363247570823], y=[266.5421129274421], name=u'', text=[u'2014 BR57<br>Radius: 42 meters <br> Velocity: 11.01 km/s'], marker=Marker( color=u'rgb(186,0,0)', size=6.168693834703355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8245670057631], y=[283.2943045885601], name=u'', text=[u'2013 VJ13<br>Radius: 42 meters <br> Velocity: 16.33 km/s'], marker=Marker( color=u'rgb(255,23,0)', size=6.168693834703355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2128.1556289250793], y=[69.49413340416629], name=u'', text=[u'2008 ED8<br>Radius: 42 meters <br> Velocity: 8.72 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=6.168693834703355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2068.8473476727036], y=[268.4922934353825], name=u'', text=[u'2005 WA<br>Radius: 42 meters <br> Velocity: 7.79 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=6.168693834703355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.8658402141023], y=[189.0977678161134], name=u'', text=[u'2005 WA<br>Radius: 42 meters <br> Velocity: 8.01 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=6.168693834703355, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2087.101367790399], y=[271.63111207335174], name=u'', text=[u'367943 Duende<br>Radius: 40 meters <br> Velocity: 6.22..'], marker=Marker( color=u'rgb(102,0,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2188.0876005504615], y=[142.24067334412723], name=u'', text=[u'2014 CE13<br>Radius: 40 meters <br> Velocity: 17.15 km/s'], marker=Marker( color=u'rgb(255,36,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.1832869546706], y=[292.4875841139334], name=u'', text=[u'2002 FW1<br>Radius: 40 meters <br> Velocity: 9.18 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.9153665434972], y=[176.67329683943996], name=u'', text=[u'2009 WV25<br>Radius: 40 meters <br> Velocity: 10.9 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.1238804494928], y=[9.70457925089073], name=u'', text=[u'367943 Duende<br>Radius: 40 meters <br> Velocity: 7.82..'], marker=Marker( color=u'rgb(131,0,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2053.281440551678], y=[155.14600872746772], name=u'', text=[u'2009 WV25<br>Radius: 40 meters <br> Velocity: 11.08 km/s'], marker=Marker( color=u'rgb(186,0,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.9609316789076], y=[294.4381547363899], name=u'', text=[u'2006 XY<br>Radius: 40 meters <br> Velocity: 4.9 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.6324719066952], y=[198.11367862582236], name=u'', text=[u'367943 Duende<br>Radius: 40 meters <br> Velocity: 6.09..'], marker=Marker( color=u'rgb(99,0,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.2793592141477], y=[284.94264828461274], name=u'', text=[u'2007 HD15<br>Radius: 40 meters <br> Velocity: 9.84 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1490028587505], y=[299.5261355641468], name=u'', text=[u'2012 DX13<br>Radius: 40 meters <br> Velocity: 24.44 km/s'], marker=Marker( color=u'rgb(255,165,0)', size=5.981071705534971, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2000.7458981494153], y=[262.2275054315008], name=u'', text=[u'2000 SM10<br>Radius: 38 meters <br> Velocity: 13.61 km/s'], marker=Marker( color=u'rgb(231,0,0)', size=5.801893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8672296732204], y=[294.2545461740754], name=u'', text=[u'2010 WB<br>Radius: 38 meters <br> Velocity: 6.39 km/s'], marker=Marker( color=u'rgb(105,0,0)', size=5.801893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2152.4366646138405], y=[96.64182850275887], name=u'', text=[u'2013 ND15<br>Radius: 38 meters <br> Velocity: 14.9 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=5.801893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2119.3461387862476], y=[83.00875019335359], name=u'', text=[u'2004 KG1<br>Radius: 38 meters <br> Velocity: 10.18 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=5.801893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.6835169472195], y=[144.80586700685456], name=u'', text=[u'2008 ST7<br>Radius: 38 meters <br> Velocity: 9.9 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=5.801893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2022.363513677904], y=[202.36535363214225], name=u'', text=[u'2012 UX68<br>Radius: 38 meters <br> Velocity: 8.12 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=5.801893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.320845308152], y=[89.92679115824652], name=u'', text=[u'2012 HM<br>Radius: 38 meters <br> Velocity: 6.45 km/s'], marker=Marker( color=u'rgb(105,0,0)', size=5.801893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.0501326733877], y=[253.89936528625066], name=u'', text=[u'2007 BU7<br>Radius: 38 meters <br> Velocity: 14.44 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=5.801893963205609, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.027874716786], y=[242.37461346242887], name=u'', text=[u'2008 BC<br>Radius: 36 meters <br> Velocity: 12.11 km/s'], marker=Marker( color=u'rgb(204,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.9026770372398], y=[144.81313629113222], name=u'', text=[u'2012 XP2<br>Radius: 36 meters <br> Velocity: 11.09 km/s'], marker=Marker( color=u'rgb(186,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2173.617391238234], y=[209.5058136504538], name=u'', text=[u'1998 SD9<br>Radius: 36 meters <br> Velocity: 10.36 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1908272889011], y=[250.16509686791844], name=u'', text=[u'2010 FS<br>Radius: 36 meters <br> Velocity: 7.81 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2018.6541957483691], y=[259.1870803667083], name=u'', text=[u'1998 SD9<br>Radius: 36 meters <br> Velocity: 10.7 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2163.619810911911], y=[213.39137710139806], name=u'', text=[u'1998 SD9<br>Radius: 36 meters <br> Velocity: 10.38 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.3176900384715], y=[124.67123826107566], name=u'', text=[u'2012 HP13<br>Radius: 36 meters <br> Velocity: 12.94 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.7585078235481], y=[263.3369697781209], name=u'', text=[u'2011 UQ63<br>Radius: 36 meters <br> Velocity: 13.34 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2200.606355397412], y=[108.27758325968901], name=u'', text=[u'1998 SD9<br>Radius: 36 meters <br> Velocity: 10.69 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.7634060946125], y=[163.44076551258567], name=u'', text=[u'2004 TE10<br>Radius: 36 meters <br> Velocity: 14.59 km/s'], marker=Marker( color=u'rgb(246,0,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.771476742241], y=[187.07982107139097], name=u'', text=[u'2007 TH72<br>Radius: 36 meters <br> Velocity: 17.57 km/s'], marker=Marker( color=u'rgb(255,44,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.8580280704955], y=[218.39791169195362], name=u'', text=[u'2007 WT3<br>Radius: 36 meters <br> Velocity: 20.28 km/s'], marker=Marker( color=u'rgb(255,91,0)', size=5.630780547701014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8295888265438], y=[167.51988644645175], name=u'', text=[u'2012 VB20<br>Radius: 35 meters <br> Velocity: 13.1 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0685929017836], y=[133.9983725259536], name=u'', text=[u'2011 AL37<br>Radius: 35 meters <br> Velocity: 14.63 km/s'], marker=Marker( color=u'rgb(249,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.246880844852], y=[36.36898476759497], name=u'', text=[u'2012 EG5<br>Radius: 35 meters <br> Velocity: 8.54 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2066.103694326597], y=[209.68612163100724], name=u'', text=[u'2013 BV15<br>Radius: 35 meters <br> Velocity: 8.21 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2098.6904319298087], y=[229.18249722144174], name=u'', text=[u'2010 SE<br>Radius: 35 meters <br> Velocity: 13.18 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.2176451804205], y=[218.78165988853604], name=u'', text=[u'2012 EO8<br>Radius: 35 meters <br> Velocity: 12.5 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2067.741264084668], y=[212.553362813432], name=u'', text=[u'1999 SF10<br>Radius: 35 meters <br> Velocity: 5.09 km/s'], marker=Marker( color=u'rgb(81,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2133.7994027796785], y=[295.0380622072226], name=u'', text=[u'2002 VX91<br>Radius: 35 meters <br> Velocity: 6.31 km/s'], marker=Marker( color=u'rgb(105,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.2845178899988], y=[85.20705404511898], name=u'', text=[u'2011 GP59<br>Radius: 35 meters <br> Velocity: 8.05 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2030.1773109499263], y=[241.8414394583294], name=u'', text=[u'2005 CD69<br>Radius: 35 meters <br> Velocity: 5.93 km/s'], marker=Marker( color=u'rgb(97,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1470469717015], y=[294.50648393047317], name=u'', text=[u'2009 CV<br>Radius: 35 meters <br> Velocity: 3.89 km/s'], marker=Marker( color=u'rgb(63,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.8358290376048], y=[263.5671802229726], name=u'', text=[u'2002 VX91<br>Radius: 35 meters <br> Velocity: 6.96 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2051.765755439989], y=[253.53116685236967], name=u'', text=[u'1999 SF10<br>Radius: 35 meters <br> Velocity: 4.51 km/s'], marker=Marker( color=u'rgb(73,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.670844547846], y=[279.15875096699796], name=u'', text=[u'2010 QG2<br>Radius: 35 meters <br> Velocity: 13.23 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.117007283731], y=[224.9654261090949], name=u'', text=[u'2013 BV15<br>Radius: 35 meters <br> Velocity: 8.21 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.707460882259], y=[268.3050920964595], name=u'', text=[u'2012 SR56<br>Radius: 35 meters <br> Velocity: 9.91 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=5.467368504525315, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2039.407060201025], y=[161.9798759556663], name=u'', text=[u'2008 LH2<br>Radius: 33 meters <br> Velocity: 8.25 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.7699447257576], y=[151.44056143525088], name=u'', text=[u'2001 TB<br>Radius: 33 meters <br> Velocity: 12.48 km/s'], marker=Marker( color=u'rgb(210,0,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.4143116189955], y=[266.9180155677677], name=u'', text=[u'2008 KO<br>Radius: 33 meters <br> Velocity: 23.64 km/s'], marker=Marker( color=u'rgb(255,149,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.621679363776], y=[217.18076935912453], name=u'', text=[u'2001 QE71<br>Radius: 33 meters <br> Velocity: 5.33 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2077.601584477594], y=[188.2145115267923], name=u'', text=[u'2001 QE71<br>Radius: 33 meters <br> Velocity: 5.33 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2054.713997612639], y=[127.8298211007699], name=u'', text=[u'2007 TD<br>Radius: 33 meters <br> Velocity: 11.75 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.3745780301992], y=[176.34081967405137], name=u'', text=[u'2006 KB1<br>Radius: 33 meters <br> Velocity: 16.51 km/s'], marker=Marker( color=u'rgb(255,26,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.1815819685842], y=[73.68912439864242], name=u'', text=[u'2002 EM7<br>Radius: 33 meters <br> Velocity: 10.28 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8794306829068], y=[114.01388936596], name=u'', text=[u'2004 XK3<br>Radius: 33 meters <br> Velocity: 6.75 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2170.8420293326035], y=[154.54902029556453], name=u'', text=[u'2004 XK3<br>Radius: 33 meters <br> Velocity: 6.79 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.2935636300047], y=[115.67808617200063], name=u'', text=[u'2006 HF6<br>Radius: 33 meters <br> Velocity: 16.29 km/s'], marker=Marker( color=u'rgb(255,23,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.6058478931923], y=[242.32764122986129], name=u'', text=[u'2007 PF2<br>Radius: 33 meters <br> Velocity: 18.47 km/s'], marker=Marker( color=u'rgb(255,60,0)', size=5.3113112148259125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.9182043854446], y=[239.97390833516238], name=u'', text=[u'2005 XN27<br>Radius: 32 meters <br> Velocity: 13.01 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=5.162277660168379, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.307819366513], y=[181.19249095893082], name=u'', text=[u'2008 GD110<br>Radius: 32 meters <br> Velocity: 8.37 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=5.162277660168379, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.8573076806106], y=[237.2013133604818], name=u'', text=[u'2005 VG7<br>Radius: 32 meters <br> Velocity: 11.01 km/s'], marker=Marker( color=u'rgb(186,0,0)', size=5.162277660168379, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.1779382023326], y=[255.53606456857392], name=u'', text=[u'2003 EM1<br>Radius: 32 meters <br> Velocity: 7.94 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=5.162277660168379, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.5285703967277], y=[277.653994482137], name=u'', text=[u'2004 OW10<br>Radius: 32 meters <br> Velocity: 6.11 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=5.162277660168379, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.9937065675228], y=[187.122858530648], name=u'', text=[u'2003 YH111<br>Radius: 32 meters <br> Velocity: 13.82 k..'], marker=Marker( color=u'rgb(233,0,0)', size=5.162277660168379, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1022060277055], y=[295.25670663459266], name=u'', text=[u'2010 CB19<br>Radius: 32 meters <br> Velocity: 10.05 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=5.162277660168379, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.611572996974], y=[97.77995769212396], name=u'', text=[u'2004 PZ19<br>Radius: 32 meters <br> Velocity: 11.38 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=5.162277660168379, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2052.683549260222], y=[225.92809487393774], name=u'', text=[u'2012 RM15<br>Radius: 32 meters <br> Velocity: 9.04 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=5.162277660168379, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2029.855319480559], y=[48.862322005318696], name=u'', text=[u'2001 AV43<br>Radius: 30 meters <br> Velocity: 4.0 km/s'], marker=Marker( color=u'rgb(63,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.587233702842], y=[65.95648361211147], name=u'', text=[u'2013 PJ10<br>Radius: 30 meters <br> Velocity: 6.94 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9809296260814], y=[123.32329266252562], name=u'', text=[u'2010 YO<br>Radius: 30 meters <br> Velocity: 14.86 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.2052845064854], y=[170.38295247984937], name=u'', text=[u'2009 FW4<br>Radius: 30 meters <br> Velocity: 13.41 km/s'], marker=Marker( color=u'rgb(228,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2000.9945162933564], y=[213.49657907085742], name=u'', text=[u'2001 AV43<br>Radius: 30 meters <br> Velocity: 4.02 km/s'], marker=Marker( color=u'rgb(63,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1364026884419], y=[275.1676359804703], name=u'', text=[u'2014 DE23<br>Radius: 30 meters <br> Velocity: 8.77 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.9667727293463], y=[305.93963501815426], name=u'', text=[u'2005 XO66<br>Radius: 30 meters <br> Velocity: 8.4 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.4777610510469], y=[141.61852034479938], name=u'', text=[u'2009 MU<br>Radius: 30 meters <br> Velocity: 13.02 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.667626552925], y=[136.85453796079457], name=u'', text=[u'2013 RE32<br>Radius: 30 meters <br> Velocity: 9.81 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.6938666119247], y=[119.00047767741357], name=u'', text=[u'2009 RY3<br>Radius: 30 meters <br> Velocity: 20.23 km/s'], marker=Marker( color=u'rgb(255,91,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8795675379772], y=[181.75499577903946], name=u'', text=[u'2001 AV43<br>Radius: 30 meters <br> Velocity: 3.6 km/s'], marker=Marker( color=u'rgb(57,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2017.1631920684883], y=[165.30154517268898], name=u'', text=[u'2012 DR32<br>Radius: 30 meters <br> Velocity: 16.9 km/s'], marker=Marker( color=u'rgb(255,33,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2078.897212338245], y=[192.9002524229354], name=u'', text=[u'2001 AV43<br>Radius: 30 meters <br> Velocity: 3.58 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.129039125344], y=[278.50875810854365], name=u'', text=[u'2013 CE82<br>Radius: 30 meters <br> Velocity: 13.17 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.0100968629777], y=[218.5634209089726], name=u'', text=[u'2008 YG30<br>Radius: 30 meters <br> Velocity: 11.66 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2056.8400031172546], y=[97.9756116440043], name=u'', text=[u'2004 VZ<br>Radius: 30 meters <br> Velocity: 10.7 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=5.0199517204020125, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2055.347839970804], y=[77.2668057068223], name=u'', text=[u'2011 AX22<br>Radius: 29 meters <br> Velocity: 10.48 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.2803019935222], y=[239.33653405550444], name=u'', text=[u'2010 GM23<br>Radius: 29 meters <br> Velocity: 13.14 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2051.756770524459], y=[147.7942591462025], name=u'', text=[u'2011 SE97<br>Radius: 29 meters <br> Velocity: 14.83 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1128997308517], y=[284.0541127238219], name=u'', text=[u'2009 BL58<br>Radius: 29 meters <br> Velocity: 10.65 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8225236835303], y=[208.7604377613607], name=u'', text=[u'2008 UW99<br>Radius: 29 meters <br> Velocity: 10.43 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.0869599927012], y=[77.46853664726557], name=u'', text=[u'2013 CL22<br>Radius: 29 meters <br> Velocity: 9.65 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.2780933047459], y=[205.32617774345826], name=u'', text=[u'2010 GM23<br>Radius: 29 meters <br> Velocity: 13.68 km/s'], marker=Marker( color=u'rgb(231,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.3380016118485], y=[229.51837453232943], name=u'', text=[u'2006 HU50<br>Radius: 29 meters <br> Velocity: 6.4 km/s'], marker=Marker( color=u'rgb(105,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.789043611149], y=[269.8043988361304], name=u'', text=[u'2008 UB95<br>Radius: 29 meters <br> Velocity: 9.08 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.3707669966395], y=[189.53620539241595], name=u'', text=[u'2005 JZ93<br>Radius: 29 meters <br> Velocity: 10.41 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.810495643447], y=[214.7141156037043], name=u'', text=[u'2009 UU1<br>Radius: 29 meters <br> Velocity: 10.68 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.3628712193786], y=[259.96113989391273], name=u'', text=[u'2005 KA<br>Radius: 29 meters <br> Velocity: 3.8 km/s'], marker=Marker( color=u'rgb(60,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2026.4559269650108], y=[223.56566696953934], name=u'', text=[u'2003 LN6<br>Radius: 29 meters <br> Velocity: 3.91 km/s'], marker=Marker( color=u'rgb(63,0,0)', size=4.8840315031266055, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.3582257500418], y=[192.56634362525867], name=u'', text=[u'2008 HR3<br>Radius: 28 meters <br> Velocity: 15.52 km/s'], marker=Marker( color=u'rgb(255,10,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6030651734259], y=[174.34682181520347], name=u'', text=[u'2010 PJ9<br>Radius: 28 meters <br> Velocity: 13.16 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2036.308984535377], y=[280.7479472022978], name=u'', text=[u'2007 VC3<br>Radius: 28 meters <br> Velocity: 11.72 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.9273869805209], y=[294.8656747410099], name=u'', text=[u'2008 WG14<br>Radius: 28 meters <br> Velocity: 11.35 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2051.0818526375015], y=[285.252853152804], name=u'', text=[u'2002 CC14<br>Radius: 28 meters <br> Velocity: 12.36 km/s'], marker=Marker( color=u'rgb(210,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6985881118562], y=[291.55626702603274], name=u'', text=[u'2010 SP3<br>Radius: 28 meters <br> Velocity: 16.94 km/s'], marker=Marker( color=u'rgb(255,33,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2052.0657132430088], y=[208.69468512643957], name=u'', text=[u'2002 PN<br>Radius: 28 meters <br> Velocity: 5.28 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.0954336024815], y=[287.85009656509754], name=u'', text=[u'2002 CC14<br>Radius: 28 meters <br> Velocity: 11.99 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8054110974256], y=[172.02612849715555], name=u'', text=[u'2012 UF34<br>Radius: 28 meters <br> Velocity: 10.32 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2077.6145705031704], y=[295.118905076647], name=u'', text=[u'2005 TG50<br>Radius: 28 meters <br> Velocity: 3.7 km/s'], marker=Marker( color=u'rgb(57,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2000.1750205282606], y=[257.12162699715924], name=u'', text=[u'2000 DO8<br>Radius: 28 meters <br> Velocity: 10.08 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.8141204020499], y=[239.69393851630207], name=u'', text=[u'2007 VC3<br>Radius: 28 meters <br> Velocity: 11.8 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.2243738880525], y=[265.30116610032195], name=u'', text=[u'2001 FR85<br>Radius: 28 meters <br> Velocity: 2.85 km/s'], marker=Marker( color=u'rgb(44,0,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.1834200082112], y=[183.94834352863012], name=u'', text=[u'2005 EM169<br>Radius: 28 meters <br> Velocity: 18.61 k..'], marker=Marker( color=u'rgb(255,62,0)', size=4.754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.121015996837], y=[60.549913115418335], name=u'', text=[u'2008 CK70<br>Radius: 26 meters <br> Velocity: 15.44 km/s'], marker=Marker( color=u'rgb(255,7,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.2620109331995], y=[110.36962181678332], name=u'', text=[u'2005 GA120<br>Radius: 26 meters <br> Velocity: 12.14 k..'], marker=Marker( color=u'rgb(204,0,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.797283426851], y=[272.71158202379723], name=u'', text=[u'2009 TH8<br>Radius: 26 meters <br> Velocity: 13.11 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2025.1043310828277], y=[218.12250633946283], name=u'', text=[u'2012 PB20<br>Radius: 26 meters <br> Velocity: 4.27 km/s'], marker=Marker( color=u'rgb(68,0,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.6614699755182], y=[266.224911859357], name=u'', text=[u'2009 QH34<br>Radius: 26 meters <br> Velocity: 7.86 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.241172847954], y=[257.0612049793043], name=u'', text=[u'2013 FB8<br>Radius: 26 meters <br> Velocity: 7.86 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.7456491492176], y=[171.92936147196005], name=u'', text=[u'2009 SH2<br>Radius: 26 meters <br> Velocity: 4.4 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.8212121557715], y=[295.07231191887433], name=u'', text=[u'2007 VJ3<br>Radius: 26 meters <br> Velocity: 16.11 km/s'], marker=Marker( color=u'rgb(255,18,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2090.718384577954], y=[122.53971367541072], name=u'', text=[u'2009 SH2<br>Radius: 26 meters <br> Velocity: 4.23 km/s'], marker=Marker( color=u'rgb(68,0,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.2027431838571], y=[300.8325573068674], name=u'', text=[u'2009 FJ<br>Radius: 26 meters <br> Velocity: 9.4 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=4.6302679918953835, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0058809665009], y=[226.43274525255242], name=u'', text=[u'2011 YL28<br>Radius: 25 meters <br> Velocity: 7.65 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.2862361814393], y=[129.5653063201809], name=u'', text=[u'2007 GU1<br>Radius: 25 meters <br> Velocity: 16.93 km/s'], marker=Marker( color=u'rgb(255,33,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.0543504706293], y=[140.55640216010733], name=u'', text=[u'2010 AF40<br>Radius: 25 meters <br> Velocity: 14.23 km/s'], marker=Marker( color=u'rgb(241,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8722020741145], y=[292.75100090869256], name=u'', text=[u'2009 WU25<br>Radius: 25 meters <br> Velocity: 9.67 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.5582622447273], y=[59.03361678702242], name=u'', text=[u'2011 PU1<br>Radius: 25 meters <br> Velocity: 5.6 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2095.9183374389854], y=[55.42187639803978], name=u'', text=[u'2013 XY8<br>Radius: 25 meters <br> Velocity: 9.33 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.2035548104557], y=[288.52839417001644], name=u'', text=[u'2007 EV<br>Radius: 25 meters <br> Velocity: 10.34 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.359115308], y=[220.90095175463426], name=u'', text=[u'2010 JO33<br>Radius: 25 meters <br> Velocity: 8.1 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.3437780362817], y=[144.2678877113307], name=u'', text=[u'2013 JD34<br>Radius: 25 meters <br> Velocity: 20.3 km/s'], marker=Marker( color=u'rgb(255,91,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.911399647218], y=[116.07618274174563], name=u'', text=[u'2001 WM15<br>Radius: 25 meters <br> Velocity: 15.23 km/s'], marker=Marker( color=u'rgb(255,5,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.3714531727567], y=[244.7190319180532], name=u'', text=[u'2010 JO33<br>Radius: 25 meters <br> Velocity: 8.19 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.7273942034274], y=[147.71592105905793], name=u'', text=[u'2008 SA<br>Radius: 25 meters <br> Velocity: 7.79 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.0556600976233], y=[259.87893071536257], name=u'', text=[u'2014 BT8<br>Radius: 25 meters <br> Velocity: 7.25 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.941344296945], y=[122.68906241845438], name=u'', text=[u'2013 XY8<br>Radius: 25 meters <br> Velocity: 9.05 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.431338670681], y=[227.0667808373181], name=u'', text=[u'2006 LM<br>Radius: 25 meters <br> Velocity: 8.91 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1850109484055], y=[112.194919535942], name=u'', text=[u'2007 EK26<br>Radius: 25 meters <br> Velocity: 18.6 km/s'], marker=Marker( color=u'rgb(255,62,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.9513480224443], y=[60.51957028908629], name=u'', text=[u'2007 YN1<br>Radius: 25 meters <br> Velocity: 17.64 km/s'], marker=Marker( color=u'rgb(255,47,0)', size=4.511886431509579, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.7680800754224], y=[265.96529546365525], name=u'', text=[u'2011 UK10<br>Radius: 24 meters <br> Velocity: 7.25 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=4.398832919019489, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.013542949683], y=[276.49894672423125], name=u'', text=[u'2011 AF3<br>Radius: 24 meters <br> Velocity: 33.26 km/s'], marker=Marker( color=u'rgb(255,255,93)', size=4.398832919019489, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.3544622356037], y=[162.34183006513464], name=u'', text=[u'2011 KB<br>Radius: 24 meters <br> Velocity: 9.27 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=4.398832919019489, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.057904900932], y=[284.05431020952597], name=u'', text=[u'2006 BC8<br>Radius: 24 meters <br> Velocity: 12.87 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=4.398832919019489, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.800459604945], y=[216.23861684512923], name=u'', text=[u'2011 UL10<br>Radius: 24 meters <br> Velocity: 15.1 km/s'], marker=Marker( color=u'rgb(255,2,0)', size=4.398832919019489, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.3431507838754], y=[295.4390332841652], name=u'', text=[u'2006 JO<br>Radius: 24 meters <br> Velocity: 17.17 km/s'], marker=Marker( color=u'rgb(255,36,0)', size=4.398832919019489, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1910325715069], y=[255.07682962725602], name=u'', text=[u'2008 EJ85<br>Radius: 24 meters <br> Velocity: 7.4 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=4.398832919019489, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.757203898849], y=[184.1421469402787], name=u'', text=[u'2006 TR7<br>Radius: 24 meters <br> Velocity: 10.63 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=4.398832919019489, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9576661648648], y=[106.96541877928018], name=u'', text=[u'2010 XM56<br>Radius: 24 meters <br> Velocity: 15.34 km/s'], marker=Marker( color=u'rgb(255,5,0)', size=4.398832919019489, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.403021075681], y=[235.96581311346407], name=u'', text=[u'2003 LH<br>Radius: 23 meters <br> Velocity: 6.81 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1979228441526], y=[260.96878656965896], name=u'', text=[u'2014 EM<br>Radius: 23 meters <br> Velocity: 11.7 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0398913522802], y=[296.0468585955967], name=u'', text=[u'2012 BV61<br>Radius: 23 meters <br> Velocity: 4.65 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.2121234584797], y=[143.53897764059934], name=u'', text=[u'2005 FA<br>Radius: 23 meters <br> Velocity: 15.03 km/s'], marker=Marker( color=u'rgb(254,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.8831409759287], y=[160.7132112552354], name=u'', text=[u'2011 WJ15<br>Radius: 23 meters <br> Velocity: 26.33 km/s'], marker=Marker( color=u'rgb(255,196,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.7073487371317], y=[299.91044499490823], name=u'', text=[u'2007 SN6<br>Radius: 23 meters <br> Velocity: 18.07 km/s'], marker=Marker( color=u'rgb(255,52,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.3503394766053], y=[156.72315460934553], name=u'', text=[u'2006 JV26<br>Radius: 23 meters <br> Velocity: 26.68 km/s'], marker=Marker( color=u'rgb(255,201,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.3140424706903], y=[289.6772289758637], name=u'', text=[u'2007 HC<br>Radius: 23 meters <br> Velocity: 5.75 km/s'], marker=Marker( color=u'rgb(94,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.6994510591062], y=[123.03731467529113], name=u'', text=[u'2006 SC<br>Radius: 23 meters <br> Velocity: 12.1 km/s'], marker=Marker( color=u'rgb(204,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7648240652038], y=[42.65060619136274], name=u'', text=[u'2012 TV<br>Radius: 23 meters <br> Velocity: 16.79 km/s'], marker=Marker( color=u'rgb(255,31,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.7065561181819], y=[155.8211950590524], name=u'', text=[u'2007 RJ1<br>Radius: 23 meters <br> Velocity: 9.82 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2069.384714809239], y=[244.16633024328058], name=u'', text=[u'2003 LH<br>Radius: 23 meters <br> Velocity: 6.83 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.3435214330248], y=[184.04122214295393], name=u'', text=[u'2006 HX57<br>Radius: 23 meters <br> Velocity: 10.72 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.5572776485258], y=[139.1184985831028], name=u'', text=[u'2008 OO8<br>Radius: 23 meters <br> Velocity: 8.28 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=4.290867652767774, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.2838868360627], y=[193.58752547309714], name=u'', text=[u'2008 GP3<br>Radius: 22 meters <br> Velocity: 12.39 km/s'], marker=Marker( color=u'rgb(210,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.8323582409562], y=[277.18803850911735], name=u'', text=[u'2004 VZ14<br>Radius: 22 meters <br> Velocity: 14.95 km/s'], marker=Marker( color=u'rgb(254,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.6052073354317], y=[236.75941649901955], name=u'', text=[u'2009 PA3<br>Radius: 22 meters <br> Velocity: 12.81 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.1470108571689], y=[140.55613202847556], name=u'', text=[u'2001 DZ76<br>Radius: 22 meters <br> Velocity: 11.7 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7890721226222], y=[265.63508430569453], name=u'', text=[u'2010 TK<br>Radius: 22 meters <br> Velocity: 10.19 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2000.8347627085138], y=[263.165123633059], name=u'', text=[u'2000 UK11<br>Radius: 22 meters <br> Velocity: 6.01 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.9456077125435], y=[92.35194263008393], name=u'', text=[u'2009 YS<br>Radius: 22 meters <br> Velocity: 4.81 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.8806129586546], y=[157.86605697333357], name=u'', text=[u'2011 WF44<br>Radius: 22 meters <br> Velocity: 14.83 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.0023778568495], y=[206.19049536034203], name=u'', text=[u'2008 YC29<br>Radius: 22 meters <br> Velocity: 11.89 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.086602648906], y=[197.86677228732222], name=u'', text=[u'2014 BM62<br>Radius: 22 meters <br> Velocity: 8.6 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2078.8104728342687], y=[285.3510038213513], name=u'', text=[u'2000 UK11<br>Radius: 22 meters <br> Velocity: 5.97 km/s'], marker=Marker( color=u'rgb(97,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.3319058589177], y=[178.28687023494456], name=u'', text=[u'2012 HA34<br>Radius: 22 meters <br> Velocity: 11.87 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.0532461262412], y=[134.13365031087923], name=u'', text=[u'2006 BM8<br>Radius: 22 meters <br> Velocity: 14.96 km/s'], marker=Marker( color=u'rgb(254,0,0)', size=4.187761623949552, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8337457993096], y=[46.081768806049766], name=u'', text=[u'2010 UJ7<br>Radius: 21 meters <br> Velocity: 9.38 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6827167252102], y=[95.01369863059405], name=u'', text=[u'2013 RR43<br>Radius: 21 meters <br> Velocity: 19.06 km/s'], marker=Marker( color=u'rgb(255,70,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.7692414427565], y=[73.4497986431671], name=u'', text=[u'2010 FV9<br>Radius: 21 meters <br> Velocity: 7.82 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2054.3358024268964], y=[144.28719050740176], name=u'', text=[u'2007 JB21<br>Radius: 21 meters <br> Velocity: 7.4 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.349124887855], y=[100.34369961297713], name=u'', text=[u'2007 JB21<br>Radius: 21 meters <br> Velocity: 7.44 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2056.0260537840427], y=[190.00422168872655], name=u'', text=[u'2007 BD<br>Radius: 21 meters <br> Velocity: 7.49 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.07885323054], y=[298.90477538848256], name=u'', text=[u'2008 CQ<br>Radius: 21 meters <br> Velocity: 10.78 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.651755166279], y=[205.60677753419634], name=u'', text=[u'2011 QF48<br>Radius: 21 meters <br> Velocity: 20.08 km/s'], marker=Marker( color=u'rgb(255,89,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.2077954168758], y=[128.01334895553933], name=u'', text=[u'2004 FY3<br>Radius: 21 meters <br> Velocity: 11.75 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2057.7566640816262], y=[91.72606212984877], name=u'', text=[u'2010 FV9<br>Radius: 21 meters <br> Velocity: 7.91 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.7980532366223], y=[142.95441396850046], name=u'', text=[u'2009 UE<br>Radius: 21 meters <br> Velocity: 7.38 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.942165427368], y=[41.136805059169795], name=u'', text=[u'2012 XE54<br>Radius: 21 meters <br> Velocity: 13.27 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8736865714764], y=[116.79256772451104], name=u'', text=[u'2012 WQ3<br>Radius: 21 meters <br> Velocity: 23.56 km/s'], marker=Marker( color=u'rgb(255,149,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.9547085747304], y=[213.48160817618327], name=u'', text=[u'2001 YN2<br>Radius: 21 meters <br> Velocity: 18.86 km/s'], marker=Marker( color=u'rgb(255,68,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.6687670118456], y=[177.57317039340504], name=u'', text=[u'2009 QC35<br>Radius: 21 meters <br> Velocity: 10.15 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.6788942870612], y=[177.64272733850154], name=u'', text=[u'2009 SD<br>Radius: 21 meters <br> Velocity: 15.38 km/s'], marker=Marker( color=u'rgb(255,7,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.0456259598864], y=[48.35401786159899], name=u'', text=[u'2007 BD<br>Radius: 21 meters <br> Velocity: 7.6 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.086387862476], y=[110.6835275514732], name=u'', text=[u'2004 BK86<br>Radius: 21 meters <br> Velocity: 15.66 km/s'], marker=Marker( color=u'rgb(255,10,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.4877761811354], y=[106.8158758379778], name=u'', text=[u'2006 MB14<br>Radius: 21 meters <br> Velocity: 10.56 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.7159801103965], y=[291.043090369724], name=u'', text=[u'2005 SO1<br>Radius: 21 meters <br> Velocity: 12.12 km/s'], marker=Marker( color=u'rgb(204,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2059.818902726457], y=[243.20653204133646], name=u'', text=[u'2010 UJ7<br>Radius: 21 meters <br> Velocity: 9.1 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.2650483554582], y=[164.4024403753519], name=u'', text=[u'2005 GB34<br>Radius: 21 meters <br> Velocity: 11.96 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=4.089296130854041, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.7510017030854], y=[122.6223470293131], name=u'', text=[u'2002 TY59<br>Radius: 20 meters <br> Velocity: 8.42 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.1665963383666], y=[297.71220921134363], name=u'', text=[u'2013 EQ41<br>Radius: 20 meters <br> Velocity: 7.68 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.9368660949167], y=[296.56080573270896], name=u'', text=[u'2007 XN16<br>Radius: 20 meters <br> Velocity: 8.89 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.097942612107], y=[273.617125141959], name=u'', text=[u'2013 BA74<br>Radius: 20 meters <br> Velocity: 7.18 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2080.5922441190337], y=[171.71959421426823], name=u'', text=[u'2011 CU46<br>Radius: 20 meters <br> Velocity: 15.91 km/s'], marker=Marker( color=u'rgb(255,15,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.3718713410276], y=[300.8431247638076], name=u'', text=[u'2004 KZ<br>Radius: 20 meters <br> Velocity: 11.89 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8911507990815], y=[263.73800326691986], name=u'', text=[u'2009 WG106<br>Radius: 20 meters <br> Velocity: 5.12 km/s'], marker=Marker( color=u'rgb(84,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2092.830755896173], y=[281.4936819896959], name=u'', text=[u'2012 UV136<br>Radius: 20 meters <br> Velocity: 3.94 km/s'], marker=Marker( color=u'rgb(63,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1020615695757], y=[275.92250128796263], name=u'', text=[u'2011 CU46<br>Radius: 20 meters <br> Velocity: 16.44 km/s'], marker=Marker( color=u'rgb(255,26,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.9433401000563], y=[20.95044618695263], name=u'', text=[u'2002 XV90<br>Radius: 20 meters <br> Velocity: 8.02 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.703895047367], y=[62.79309072373877], name=u'', text=[u'2009 RR<br>Radius: 20 meters <br> Velocity: 13.06 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.7066682633092], y=[172.82510806957475], name=u'', text=[u'2009 RR<br>Radius: 20 meters <br> Velocity: 12.79 km/s'], marker=Marker( color=u'rgb(215,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.7526496662256], y=[267.4945803748478], name=u'', text=[u'2005 SK26<br>Radius: 20 meters <br> Velocity: 7.93 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2095.015692714748], y=[240.58563314345034], name=u'', text=[u'2009 BG<br>Radius: 20 meters <br> Velocity: 8.23 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1694855009655], y=[238.40165170711632], name=u'', text=[u'2007 EZ25<br>Radius: 20 meters <br> Velocity: 21.13 km/s'], marker=Marker( color=u'rgb(255,107,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.2140242233475], y=[207.92220853329147], name=u'', text=[u'2007 FC3<br>Radius: 20 meters <br> Velocity: 15.46 km/s'], marker=Marker( color=u'rgb(255,7,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2168.996806715022], y=[164.0268811415135], name=u'', text=[u'2009 BG<br>Radius: 20 meters <br> Velocity: 8.43 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.7088047230206], y=[223.61702529754683], name=u'', text=[u'2003 RU11<br>Radius: 20 meters <br> Velocity: 4.43 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2034.7026234356706], y=[229.30274637906004], name=u'', text=[u'2003 RU11<br>Radius: 20 meters <br> Velocity: 4.66 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=3.995262314968879, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.223820765476], y=[234.45927769603864], name=u'', text=[u'2013 FG<br>Radius: 19 meters <br> Velocity: 9.21 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.2356340191293], y=[233.41363063499753], name=u'', text=[u'2006 FU<br>Radius: 19 meters <br> Velocity: 12.31 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.0766445417637], y=[292.32957180963683], name=u'', text=[u'2005 BG28<br>Radius: 19 meters <br> Velocity: 7.58 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.949082310722], y=[63.10003983590052], name=u'', text=[u'2011 YQ1<br>Radius: 19 meters <br> Velocity: 11.79 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8246924562443], y=[181.7657170329006], name=u'', text=[u'2012 UU169<br>Radius: 19 meters <br> Velocity: 11.36 k..'], marker=Marker( color=u'rgb(191,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2059.935316971549], y=[76.60464846790072], name=u'', text=[u'2004 YC<br>Radius: 19 meters <br> Velocity: 9.42 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2037.8338256314341], y=[202.4093977791948], name=u'', text=[u'2012 UX136<br>Radius: 19 meters <br> Velocity: 5.42 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9470998129648], y=[179.29414754858456], name=u'', text=[u'2010 WA9<br>Radius: 19 meters <br> Velocity: 8.08 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.124555221021], y=[305.63767074821646], name=u'', text=[u'2013 DB<br>Radius: 19 meters <br> Velocity: 6.04 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.83503451789], y=[110.97095401778644], name=u'', text=[u'2010 VZ11<br>Radius: 19 meters <br> Velocity: 4.99 km/s'], marker=Marker( color=u'rgb(81,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.4395252649667], y=[97.90105668230137], name=u'', text=[u'2012 LJ<br>Radius: 19 meters <br> Velocity: 18.84 km/s'], marker=Marker( color=u'rgb(255,65,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8550438696532], y=[305.57474294699875], name=u'', text=[u'2010 VB<br>Radius: 19 meters <br> Velocity: 9.53 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.472035947265], y=[91.69636613873205], name=u'', text=[u'2004 MR1<br>Radius: 19 meters <br> Velocity: 7.58 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1872538509497], y=[307.4394531494581], name=u'', text=[u'2007 EE126<br>Radius: 19 meters <br> Velocity: 30.13 k..'], marker=Marker( color=u'rgb(255,255,10)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8610806988731], y=[267.05832977739374], name=u'', text=[u'2012 VV76<br>Radius: 19 meters <br> Velocity: 13.77 km/s'], marker=Marker( color=u'rgb(233,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8422384167388], y=[166.8435470174338], name=u'', text=[u'2012 UX136<br>Radius: 19 meters <br> Velocity: 5.35 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.9500098839774], y=[137.82115502913257], name=u'', text=[u'2004 YC<br>Radius: 19 meters <br> Velocity: 9.57 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.9267920411173], y=[198.70165453092616], name=u'', text=[u'2008 WY94<br>Radius: 19 meters <br> Velocity: 4.48 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.913197770783], y=[126.97884849424467], name=u'', text=[u'2008 XU2<br>Radius: 19 meters <br> Velocity: 10.96 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.749049617566], y=[155.16818832619697], name=u'', text=[u'2009 SU104<br>Radius: 19 meters <br> Velocity: 17.23 k..'], marker=Marker( color=u'rgb(255,39,0)', size=3.905460717963245, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.3260305947113], y=[200.6278885832635], name=u'', text=[u'2009 JS<br>Radius: 18 meters <br> Velocity: 9.41 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.7165104237945], y=[306.6608683260696], name=u'', text=[u'2006 SS131<br>Radius: 18 meters <br> Velocity: 6.29 km/s'], marker=Marker( color=u'rgb(102,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0203933062664], y=[207.04364222429692], name=u'', text=[u'2012 AW10<br>Radius: 18 meters <br> Velocity: 10.92 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.9271018657907], y=[40.855009255026744], name=u'', text=[u'2005 XA8<br>Radius: 18 meters <br> Velocity: 12.22 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.011786642945], y=[197.5774616442292], name=u'', text=[u'2013 AH53<br>Radius: 18 meters <br> Velocity: 11.71 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.114505877165], y=[252.72160546403796], name=u'', text=[u'2008 DB<br>Radius: 18 meters <br> Velocity: 6.73 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.2121880844852], y=[11.07666544271987], name=u'', text=[u'2004 FH<br>Radius: 18 meters <br> Velocity: 8.0 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0606724145796], y=[125.6461065480845], name=u'', text=[u'2012 BY1<br>Radius: 18 meters <br> Velocity: 18.45 km/s'], marker=Marker( color=u'rgb(255,60,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2044.1978848288552], y=[280.01093080686195], name=u'', text=[u'2004 FH<br>Radius: 18 meters <br> Velocity: 6.64 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.8047268220732], y=[146.28740463534226], name=u'', text=[u'2001 UP<br>Radius: 18 meters <br> Velocity: 8.35 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0952796405275], y=[273.78047192821793], name=u'', text=[u'2012 CL17<br>Radius: 18 meters <br> Velocity: 21.8 km/s'], marker=Marker( color=u'rgb(255,117,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0554510134878], y=[295.5123097857403], name=u'', text=[u'2011 BZ11<br>Radius: 18 meters <br> Velocity: 13.01 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.17236896127], y=[57.774328527232775], name=u'', text=[u'2014 DX110<br>Radius: 18 meters <br> Velocity: 14.84 k..'], marker=Marker( color=u'rgb(252,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7710148563783], y=[224.49047616246946], name=u'', text=[u'2010 TS19<br>Radius: 18 meters <br> Velocity: 18.16 km/s'], marker=Marker( color=u'rgb(255,54,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.3914777306388], y=[197.51808727830038], name=u'', text=[u'2011 KG13<br>Radius: 18 meters <br> Velocity: 13.04 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1704358833995], y=[82.16095426349149], name=u'', text=[u'2010 ES12<br>Radius: 18 meters <br> Velocity: 13.96 km/s'], marker=Marker( color=u'rgb(236,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.86529659535], y=[132.23169113523198], name=u'', text=[u'2004 VM24<br>Radius: 18 meters <br> Velocity: 12.75 km/s'], marker=Marker( color=u'rgb(215,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.4914674665085], y=[157.53588016537404], name=u'', text=[u'2010 NH<br>Radius: 18 meters <br> Velocity: 10.27 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2191.449137432903], y=[180.56996104860255], name=u'', text=[u'2010 NH<br>Radius: 18 meters <br> Velocity: 10.51 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.3825080212277], y=[122.79563201658351], name=u'', text=[u'2010 KK37<br>Radius: 18 meters <br> Velocity: 11.26 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.244940163922], y=[231.86463447219361], name=u'', text=[u'2009 FO32<br>Radius: 18 meters <br> Velocity: 15.88 km/s'], marker=Marker( color=u'rgb(255,15,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.980418320332], y=[70.96199464010996], name=u'', text=[u'2007 YS56<br>Radius: 18 meters <br> Velocity: 9.25 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.3783833614646], y=[142.24731148283874], name=u'', text=[u'2010 KK37<br>Radius: 18 meters <br> Velocity: 10.94 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=3.8197008586099837, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.0497164058818], y=[259.0039687778702], name=u'', text=[u'2006 BB9<br>Radius: 17 meters <br> Velocity: 13.64 km/s'], marker=Marker( color=u'rgb(231,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.7170730501955], y=[300.2479085491676], name=u'', text=[u'2004 SE26<br>Radius: 17 meters <br> Velocity: 11.15 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2027.710192281374], y=[288.10886743097205], name=u'', text=[u'2006 SB<br>Radius: 17 meters <br> Velocity: 9.64 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.5081903958153], y=[260.5249774002289], name=u'', text=[u'2013 NH4<br>Radius: 17 meters <br> Velocity: 13.55 km/s'], marker=Marker( color=u'rgb(228,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2102.1213714398673], y=[227.36855100689468], name=u'', text=[u'2014 DH6<br>Radius: 17 meters <br> Velocity: 16.94 km/s'], marker=Marker( color=u'rgb(255,33,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1191000258505], y=[243.67351884651825], name=u'', text=[u'2007 DD<br>Radius: 17 meters <br> Velocity: 3.28 km/s'], marker=Marker( color=u'rgb(52,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.0888987728663], y=[107.84542209863632], name=u'', text=[u'2009 BK58<br>Radius: 17 meters <br> Velocity: 9.52 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.7148567583595], y=[234.87898397210364], name=u'', text=[u'2006 SB<br>Radius: 17 meters <br> Velocity: 9.73 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.180306555358], y=[200.72137195244383], name=u'', text=[u'2011 EC12<br>Radius: 17 meters <br> Velocity: 15.26 km/s'], marker=Marker( color=u'rgb(255,5,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2067.151886319055], y=[192.8640346427385], name=u'', text=[u'2009 DD45<br>Radius: 17 meters <br> Velocity: 8.17 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.8669464592551], y=[182.7425039136082], name=u'', text=[u'2007 VE138<br>Radius: 17 meters <br> Velocity: 15.09 k..'], marker=Marker( color=u'rgb(255,2,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.894737542387], y=[100.91011989744555], name=u'', text=[u'2013 WZ44<br>Radius: 17 meters <br> Velocity: 12.62 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.3257378769217], y=[173.31055165400926], name=u'', text=[u'2008 HJ<br>Radius: 17 meters <br> Velocity: 7.79 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1653836503808], y=[13.089172650149333], name=u'', text=[u'2009 DD45<br>Radius: 17 meters <br> Velocity: 8.82 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.223877788422], y=[227.50348637848958], name=u'', text=[u'2012 FX35<br>Radius: 17 meters <br> Velocity: 5.81 km/s'], marker=Marker( color=u'rgb(94,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7385935100285], y=[161.17613838848956], name=u'', text=[u'2012 SY49<br>Radius: 17 meters <br> Velocity: 15.85 km/s'], marker=Marker( color=u'rgb(255,15,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1431960220793], y=[123.13554492376535], name=u'', text=[u'2014 DH6<br>Radius: 17 meters <br> Velocity: 17.14 km/s'], marker=Marker( color=u'rgb(255,36,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.104986846707], y=[134.45124978277852], name=u'', text=[u'2014 CR13<br>Radius: 17 meters <br> Velocity: 12.21 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.9885592962607], y=[266.0941843975443], name=u'', text=[u'2010 AR1<br>Radius: 17 meters <br> Velocity: 6.29 km/s'], marker=Marker( color=u'rgb(102,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1307175007223], y=[111.2359260094749], name=u'', text=[u'2007 DS7<br>Radius: 17 meters <br> Velocity: 12.6 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.9860426835758], y=[32.57241244352544], name=u'', text=[u'2007 YP56<br>Radius: 17 meters <br> Velocity: 21.34 km/s'], marker=Marker( color=u'rgb(255,110,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.3261161291305], y=[164.5995574288395], name=u'', text=[u'2012 HE31<br>Radius: 17 meters <br> Velocity: 10.46 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.2531172543831], y=[204.10194991213115], name=u'', text=[u'2008 GE128<br>Radius: 17 meters <br> Velocity: 7.2 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=3.7378008287493745, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.113601113088], y=[295.88467900638824], name=u'', text=[u'2013 BS45<br>Radius: 17 meters <br> Velocity: 3.08 km/s'], marker=Marker( color=u'rgb(47,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.2661089822545], y=[160.42186988171758], name=u'', text=[u'2008 GB21<br>Radius: 17 meters <br> Velocity: 9.92 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2055.896146009154], y=[291.35557805339255], name=u'', text=[u'2006 WV1<br>Radius: 17 meters <br> Velocity: 7.23 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7617790398856], y=[176.05384942023505], name=u'', text=[u'2010 TW149<br>Radius: 17 meters <br> Velocity: 17.3 km/s'], marker=Marker( color=u'rgb(255,39,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.760366771589], y=[161.94974520516266], name=u'', text=[u'2002 TZ66<br>Radius: 17 meters <br> Velocity: 5.65 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1371135745023], y=[209.85252130658907], name=u'', text=[u'2012 DF4<br>Radius: 17 meters <br> Velocity: 16.17 km/s'], marker=Marker( color=u'rgb(255,20,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.9570541185774], y=[188.79507267023988], name=u'', text=[u'2012 XM16<br>Radius: 17 meters <br> Velocity: 13.0 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.2667286316014], y=[174.12734651792033], name=u'', text=[u'2010 GF7<br>Radius: 17 meters <br> Velocity: 9.7 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.9116220367075], y=[261.9743679834275], name=u'', text=[u'2003 XK<br>Radius: 17 meters <br> Velocity: 19.6 km/s'], marker=Marker( color=u'rgb(255,78,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.0339362559494], y=[83.73158447341268], name=u'', text=[u'2013 BL18<br>Radius: 17 meters <br> Velocity: 14.33 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2074.7414655657435], y=[244.98981550309057], name=u'', text=[u'2002 TZ66<br>Radius: 17 meters <br> Velocity: 5.36 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2032.0306707419065], y=[260.59144072466], name=u'', text=[u'2009 BF2<br>Radius: 17 meters <br> Velocity: 5.62 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.2278998068823], y=[289.4481265818213], name=u'', text=[u'2009 FT23<br>Radius: 17 meters <br> Velocity: 15.28 km/s'], marker=Marker( color=u'rgb(255,5,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6901620211972], y=[138.00540001450514], name=u'', text=[u'2010 RM82<br>Radius: 17 meters <br> Velocity: 13.16 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=3.6595869074375615, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.363342609066], y=[43.83988167382956], name=u'', text=[u'2009 JL2<br>Radius: 16 meters <br> Velocity: 12.92 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.256483508964], y=[72.33653276766132], name=u'', text=[u'2012 FA57<br>Radius: 16 meters <br> Velocity: 9.24 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2083.230102793364], y=[298.29084844638646], name=u'', text=[u'2004 FG29<br>Radius: 16 meters <br> Velocity: 15.02 km/s'], marker=Marker( color=u'rgb(254,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0315317883917], y=[199.13178276891324], name=u'', text=[u'2011 AH5<br>Radius: 16 meters <br> Velocity: 9.74 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0316439335188], y=[238.9768482206161], name=u'', text=[u'2012 BO11<br>Radius: 16 meters <br> Velocity: 7.82 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.736675638277], y=[171.82078551831864], name=u'', text=[u'2003 SR84<br>Radius: 16 meters <br> Velocity: 10.87 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.7990378328238], y=[229.42547904434895], name=u'', text=[u'2008 UF1<br>Radius: 16 meters <br> Velocity: 18.38 km/s'], marker=Marker( color=u'rgb(255,57,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.2392150601402], y=[277.6144716530532], name=u'', text=[u'2013 EL89<br>Radius: 16 meters <br> Velocity: 8.92 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6780579505194], y=[290.8086670606626], name=u'', text=[u'2013 RQ5<br>Radius: 16 meters <br> Velocity: 22.76 km/s'], marker=Marker( color=u'rgb(255,133,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.9937369797606], y=[158.88719696654454], name=u'', text=[u'2013 AC4<br>Radius: 16 meters <br> Velocity: 20.09 km/s'], marker=Marker( color=u'rgb(255,89,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.2770383802442], y=[294.794859793496], name=u'', text=[u'2011 GE<br>Radius: 16 meters <br> Velocity: 9.69 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.3288361236562], y=[209.71521671500898], name=u'', text=[u'2013 JO7<br>Radius: 16 meters <br> Velocity: 5.79 km/s'], marker=Marker( color=u'rgb(94,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.7772056475526], y=[41.072245059770225], name=u'', text=[u'2011 UT<br>Radius: 16 meters <br> Velocity: 10.17 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.4137660994784], y=[81.29971105170686], name=u'', text=[u'2003 LW2<br>Radius: 16 meters <br> Velocity: 8.13 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.622371242188], y=[281.1006063007635], name=u'', text=[u'2011 OJ45<br>Radius: 16 meters <br> Velocity: 6.05 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.267108784575], y=[69.55023166574738], name=u'', text=[u'2010 GA6<br>Radius: 16 meters <br> Velocity: 12.08 km/s'], marker=Marker( color=u'rgb(204,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2081.7221594969815], y=[228.5966343921227], name=u'', text=[u'2003 SR84<br>Radius: 16 meters <br> Velocity: 10.48 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2038.3643367090917], y=[128.51169003044433], name=u'', text=[u'1993 KA<br>Radius: 16 meters <br> Velocity: 4.6 km/s'], marker=Marker( color=u'rgb(73,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1011720116176], y=[272.38142540376265], name=u'', text=[u'2007 BZ48<br>Radius: 16 meters <br> Velocity: 8.25 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2018.2470424098658], y=[252.0756145638834], name=u'', text=[u'2004 FG29<br>Radius: 16 meters <br> Velocity: 14.96 km/s'], marker=Marker( color=u'rgb(254,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2031.5418719492725], y=[238.28731523453013], name=u'', text=[u'2011 AH5<br>Radius: 16 meters <br> Velocity: 9.7 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2059.370143545763], y=[138.38079894216347], name=u'', text=[u'2012 WS3<br>Radius: 16 meters <br> Velocity: 8.99 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.054399890516], y=[285.051554914394], name=u'', text=[u'2008 BN16<br>Radius: 16 meters <br> Velocity: 18.57 km/s'], marker=Marker( color=u'rgb(255,62,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.042436476438], y=[51.39146844043027], name=u'', text=[u'2001 BA16<br>Radius: 16 meters <br> Velocity: 5.1 km/s'], marker=Marker( color=u'rgb(84,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1086781320803], y=[92.58242975402217], name=u'', text=[u'2008 CF22<br>Radius: 16 meters <br> Velocity: 11.76 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=3.5848931924611134, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.0604633304442], y=[131.4071049154727], name=u'', text=[u'2009 BE<br>Radius: 15 meters <br> Velocity: 11.67 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0512256131867], y=[120.3578344502613], name=u'', text=[u'2012 BF27<br>Radius: 15 meters <br> Velocity: 13.85 km/s'], marker=Marker( color=u'rgb(233,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.2658637835866], y=[164.64884772308704], name=u'', text=[u'2011 GZ2<br>Radius: 15 meters <br> Velocity: 15.56 km/s'], marker=Marker( color=u'rgb(255,10,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.2366186153308], y=[37.57035288983165], name=u'', text=[u'2004 FY15<br>Radius: 15 meters <br> Velocity: 8.57 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.7142523151317], y=[255.15985308216656], name=u'', text=[u'2004 RN251<br>Radius: 15 meters <br> Velocity: 13.75 k..'], marker=Marker( color=u'rgb(233,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.8499954381643], y=[271.9368685303746], name=u'', text=[u'2002 VZ91<br>Radius: 15 meters <br> Velocity: 7.05 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1926634277634], y=[291.2061008803913], name=u'', text=[u'2007 FS3<br>Radius: 15 meters <br> Velocity: 7.88 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.1675353162113], y=[85.06139641417735], name=u'', text=[u'2003 DW10<br>Radius: 15 meters <br> Velocity: 7.8 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.145111993066], y=[183.32064102942644], name=u'', text=[u'2006 DR14<br>Radius: 15 meters <br> Velocity: 12.94 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1416754101851], y=[155.3539810828089], name=u'', text=[u'2012 DZ<br>Radius: 15 meters <br> Velocity: 16.46 km/s'], marker=Marker( color=u'rgb(255,26,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.7401407326308], y=[169.91802814378073], name=u'', text=[u'2006 SN198<br>Radius: 15 meters <br> Velocity: 16.07 k..'], marker=Marker( color=u'rgb(255,18,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.8112673539833], y=[241.2481996477854], name=u'', text=[u'2005 UF<br>Radius: 15 meters <br> Velocity: 13.17 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.3110582698478], y=[66.57714081911553], name=u'', text=[u'2009 HW67<br>Radius: 15 meters <br> Velocity: 23.01 km/s'], marker=Marker( color=u'rgb(255,138,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.2004052430698], y=[142.62185479643503], name=u'', text=[u'2007 FS3<br>Radius: 15 meters <br> Velocity: 8.24 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2135.392295059532], y=[170.23953149150486], name=u'', text=[u'2012 LA11<br>Radius: 15 meters <br> Velocity: 3.62 km/s'], marker=Marker( color=u'rgb(57,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.0459414868544], y=[239.11312734614856], name=u'', text=[u'2004 BN41<br>Radius: 15 meters <br> Velocity: 6.61 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.8148350896402], y=[111.78705780564727], name=u'', text=[u'2011 UC190<br>Radius: 15 meters <br> Velocity: 10.92 k..'], marker=Marker( color=u'rgb(183,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.8766517646702], y=[287.13736849020603], name=u'', text=[u'2004 WC1<br>Radius: 15 meters <br> Velocity: 6.01 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.12765917005], y=[172.3473603801574], name=u'', text=[u'2004 DF2<br>Radius: 15 meters <br> Velocity: 19.57 km/s'], marker=Marker( color=u'rgb(255,78,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2123.9969720815657], y=[176.8435377100422], name=u'', text=[u'2008 AF3<br>Radius: 15 meters <br> Velocity: 3.43 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.7948884631176], y=[186.09238561605653], name=u'', text=[u'2007 TW24<br>Radius: 15 meters <br> Velocity: 12.1 km/s'], marker=Marker( color=u'rgb(204,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.4348950017486], y=[191.88115912470212], name=u'', text=[u'2012 LA11<br>Radius: 15 meters <br> Velocity: 3.75 km/s'], marker=Marker( color=u'rgb(60,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.8248046013716], y=[184.42131079296746], name=u'', text=[u'2007 VL3<br>Radius: 15 meters <br> Velocity: 12.52 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.833901662029], y=[214.71393366604806], name=u'', text=[u'2010 HW20<br>Radius: 15 meters <br> Velocity: 4.48 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0813698432248], y=[145.46494808811707], name=u'', text=[u'2012 CU<br>Radius: 15 meters <br> Velocity: 10.85 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.868271292368], y=[270.4447434622333], name=u'', text=[u'2012 WF<br>Radius: 15 meters <br> Velocity: 9.56 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8546941289176], y=[287.1692951861977], name=u'', text=[u'2012 VB5<br>Radius: 15 meters <br> Velocity: 16.87 km/s'], marker=Marker( color=u'rgb(255,31,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2061.4186624697777], y=[177.7487093699253], name=u'', text=[u'2012 LA11<br>Radius: 15 meters <br> Velocity: 3.74 km/s'], marker=Marker( color=u'rgb(60,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.414621443669], y=[110.65289630204889], name=u'', text=[u'2004 KF17<br>Radius: 15 meters <br> Velocity: 11.4 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.0317085595243], y=[62.364893269207904], name=u'', text=[u'2008 AF3<br>Radius: 15 meters <br> Velocity: 3.51 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9156953758193], y=[163.801150651146], name=u'', text=[u'2010 XA11<br>Radius: 15 meters <br> Velocity: 11.67 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=3.513561248436207, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7790322825906], y=[214.27240557174252], name=u'', text=[u'2012 TU231<br>Radius: 14 meters <br> Velocity: 10.16 k..'], marker=Marker( color=u'rgb(170,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8518334777914], y=[201.66166457428747], name=u'', text=[u'2013 VW13<br>Radius: 14 meters <br> Velocity: 16.61 km/s'], marker=Marker( color=u'rgb(255,28,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.3987006371365], y=[232.12297584447694], name=u'', text=[u'2009 LD<br>Radius: 14 meters <br> Velocity: 6.32 km/s'], marker=Marker( color=u'rgb(105,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2017.9089438590088], y=[297.40561075185644], name=u'', text=[u'2010 VD139<br>Radius: 14 meters <br> Velocity: 5.79 km/s'], marker=Marker( color=u'rgb(94,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.3753516415006], y=[194.71852562046664], name=u'', text=[u'2004 JO20<br>Radius: 14 meters <br> Velocity: 12.63 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.7593688700333], y=[101.47304335099008], name=u'', text=[u'2007 TL16<br>Radius: 14 meters <br> Velocity: 11.39 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.8025485455348], y=[173.9086801632268], name=u'', text=[u'2005 UA1<br>Radius: 14 meters <br> Velocity: 14.9 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.0458996700272], y=[285.60374650528263], name=u'', text=[u'2002 AN129<br>Radius: 14 meters <br> Velocity: 11.84 k..'], marker=Marker( color=u'rgb(199,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.0134041938477], y=[178.8317646279712], name=u'', text=[u'2013 AC53<br>Radius: 14 meters <br> Velocity: 6.55 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1985253866155], y=[100.31061184249882], name=u'', text=[u'2012 FG<br>Radius: 14 meters <br> Velocity: 15.68 km/s'], marker=Marker( color=u'rgb(255,12,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.8667449781792], y=[192.12714408082994], name=u'', text=[u'2007 WJ3<br>Radius: 14 meters <br> Velocity: 11.77 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.960580037407], y=[116.41065911263324], name=u'', text=[u'2013 XH22<br>Radius: 14 meters <br> Velocity: 19.31 km/s'], marker=Marker( color=u'rgb(255,75,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.520902711251], y=[123.07380435023727], name=u'', text=[u'2005 ND63<br>Radius: 14 meters <br> Velocity: 8.06 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.863239967763], y=[160.7427206586722], name=u'', text=[u'2009 VX<br>Radius: 14 meters <br> Velocity: 14.0 km/s'], marker=Marker( color=u'rgb(236,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.8169506409379], y=[124.2414378358854], name=u'', text=[u'2005 UE1<br>Radius: 14 meters <br> Velocity: 4.72 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.9556817663429], y=[98.73480309243072], name=u'', text=[u'2006 XR4<br>Radius: 14 meters <br> Velocity: 9.84 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1861894226236], y=[133.16662564389895], name=u'', text=[u'2008 EZ84<br>Radius: 14 meters <br> Velocity: 7.95 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9810873895656], y=[264.7976417709982], name=u'', text=[u'2010 XN69<br>Radius: 14 meters <br> Velocity: 8.2 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.66403220656], y=[265.12822484129185], name=u'', text=[u'2013 RY29<br>Radius: 14 meters <br> Velocity: 10.24 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.0876689779968], y=[168.96826714698645], name=u'', text=[u'2005 CM7<br>Radius: 14 meters <br> Velocity: 18.3 km/s'], marker=Marker( color=u'rgb(255,57,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2054.4113255173884], y=[285.9699217959225], name=u'', text=[u'2005 LU3<br>Radius: 14 meters <br> Velocity: 9.6 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.4239104815779], y=[300.2513463495676], name=u'', text=[u'2005 LU3<br>Radius: 14 meters <br> Velocity: 9.5 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.3378096345969], y=[238.78562760924254], name=u'', text=[u'2002 JU15<br>Radius: 14 meters <br> Velocity: 7.69 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2066.2665670665874], y=[177.5684257406736], name=u'', text=[u'2010 HF<br>Radius: 14 meters <br> Velocity: 5.29 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2041.3709418670073], y=[235.48483705360033], name=u'', text=[u'2007 WJ3<br>Radius: 14 meters <br> Velocity: 11.91 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2195.6515593874974], y=[192.991099975764], name=u'', text=[u'2007 SH<br>Radius: 14 meters <br> Velocity: 12.28 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.906972765841], y=[85.41955049588368], name=u'', text=[u'2008 WG96<br>Radius: 14 meters <br> Velocity: 15.88 km/s'], marker=Marker( color=u'rgb(255,15,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.2997069020573], y=[143.76045009307524], name=u'', text=[u'2010 HF<br>Radius: 14 meters <br> Velocity: 5.28 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.897039368642], y=[93.78114693091945], name=u'', text=[u'2011 WN69<br>Radius: 14 meters <br> Velocity: 23.86 km/s'], marker=Marker( color=u'rgb(255,154,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.9590765323967], y=[51.5694866499652], name=u'', text=[u'2004 XB45<br>Radius: 14 meters <br> Velocity: 17.13 km/s'], marker=Marker( color=u'rgb(255,36,0)', size=3.445439770745928, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.4057581770905], y=[176.63579029223934], name=u'', text=[u'2009 LA<br>Radius: 14 meters <br> Velocity: 10.5 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.9845981022763], y=[264.25777217293864], name=u'', text=[u'2010 AH3<br>Radius: 14 meters <br> Velocity: 7.37 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.165442574092], y=[187.45332282190816], name=u'', text=[u'2008 DU22<br>Radius: 14 meters <br> Velocity: 10.64 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.161011891185], y=[116.41550472057719], name=u'', text=[u'2012 DS32<br>Radius: 14 meters <br> Velocity: 9.32 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8780944452049], y=[271.7468872454914], name=u'', text=[u'2012 VE77<br>Radius: 14 meters <br> Velocity: 15.03 km/s'], marker=Marker( color=u'rgb(254,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.750273710141], y=[197.74151894684974], name=u'', text=[u'2005 TH45<br>Radius: 14 meters <br> Velocity: 15.41 km/s'], marker=Marker( color=u'rgb(255,7,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2044.7285992883537], y=[76.26759245107615], name=u'', text=[u'2011 TO<br>Radius: 14 meters <br> Velocity: 8.56 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1066024968447], y=[112.60347256384446], name=u'', text=[u'2011 CZ3<br>Radius: 14 meters <br> Velocity: 13.66 km/s'], marker=Marker( color=u'rgb(231,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.3185662910755], y=[72.59369375132242], name=u'', text=[u'2009 HK73<br>Radius: 14 meters <br> Velocity: 7.56 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.2400038775604], y=[25.014742586185136], name=u'', text=[u'2008 FP<br>Radius: 14 meters <br> Velocity: 32.63 km/s'], marker=Marker( color=u'rgb(255,255,77)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.1746308714626], y=[89.47673365934834], name=u'', text=[u'2003 DY15<br>Radius: 14 meters <br> Velocity: 9.99 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.2919308729834], y=[136.86387824958672], name=u'', text=[u'2013 HT14<br>Radius: 14 meters <br> Velocity: 21.15 km/s'], marker=Marker( color=u'rgb(255,107,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1073057798458], y=[155.89323520523646], name=u'', text=[u'2011 CZ3<br>Radius: 14 meters <br> Velocity: 13.44 km/s'], marker=Marker( color=u'rgb(228,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2019.3726069370314], y=[191.20079363915477], name=u'', text=[u'2012 KT12<br>Radius: 14 meters <br> Velocity: 3.94 km/s'], marker=Marker( color=u'rgb(63,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.9266228730442], y=[270.0646062445309], name=u'', text=[u'2005 XA<br>Radius: 14 meters <br> Velocity: 12.65 km/s'], marker=Marker( color=u'rgb(215,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.3900977753449], y=[90.19885360862843], name=u'', text=[u'2012 KT12<br>Radius: 14 meters <br> Velocity: 3.77 km/s'], marker=Marker( color=u'rgb(60,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.244824217265], y=[72.24682857777633], name=u'', text=[u'2002 GQ<br>Radius: 14 meters <br> Velocity: 9.31 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.9212456092332], y=[258.55368675184314], name=u'', text=[u'2011 WU74<br>Radius: 14 meters <br> Velocity: 17.65 km/s'], marker=Marker( color=u'rgb(255,47,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.3209289418062], y=[135.1162852495562], name=u'', text=[u'2008 HC38<br>Radius: 14 meters <br> Velocity: 13.87 km/s'], marker=Marker( color=u'rgb(236,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7626666970789], y=[192.25162903473725], name=u'', text=[u'2012 TJ53<br>Radius: 14 meters <br> Velocity: 14.0 km/s'], marker=Marker( color=u'rgb(236,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.3269904809695], y=[180.22303248376505], name=u'', text=[u'2011 JM5<br>Radius: 14 meters <br> Velocity: 6.78 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.7241838115658], y=[64.69379656079924], name=u'', text=[u'2004 ST26<br>Radius: 14 meters <br> Velocity: 21.39 km/s'], marker=Marker( color=u'rgb(255,110,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2026.2780419840944], y=[45.42476483767886], name=u'', text=[u'2013 GM3<br>Radius: 14 meters <br> Velocity: 7.4 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.215339552636], y=[189.93945386662162], name=u'', text=[u'2004 FY1<br>Radius: 14 meters <br> Velocity: 15.66 km/s'], marker=Marker( color=u'rgb(255,10,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.7384509526632], y=[21.078404566873466], name=u'', text=[u'2011 TO<br>Radius: 14 meters <br> Velocity: 8.86 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.0237310493742], y=[167.88387658846506], name=u'', text=[u'2008 YV32<br>Radius: 14 meters <br> Velocity: 8.63 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8464315040371], y=[91.24151903151804], name=u'', text=[u'2012 VD5<br>Radius: 14 meters <br> Velocity: 11.41 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=3.380384264602884, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1751763909797], y=[55.0307919696248], name=u'', text=[u'2009 EW<br>Radius: 13 meters <br> Velocity: 12.87 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7904501771513], y=[185.15369534902763], name=u'', text=[u'2012 TQ146<br>Radius: 13 meters <br> Velocity: 9.32 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2053.6117516688714], y=[215.1118182785867], name=u'', text=[u'2012 MY2<br>Radius: 13 meters <br> Velocity: 3.96 km/s'], marker=Marker( color=u'rgb(63,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.677041041315], y=[256.20603701365206], name=u'', text=[u'2005 QP11<br>Radius: 13 meters <br> Velocity: 4.99 km/s'], marker=Marker( color=u'rgb(81,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.736616714566], y=[171.04732919252677], name=u'', text=[u'2012 SL50<br>Radius: 13 meters <br> Velocity: 12.03 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.491992077612], y=[78.44419408436063], name=u'', text=[u'2012 MY2<br>Radius: 13 meters <br> Velocity: 3.78 km/s'], marker=Marker( color=u'rgb(60,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.2090784331615], y=[82.40779339800149], name=u'', text=[u'2007 EO88<br>Radius: 13 meters <br> Velocity: 10.97 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.2941737755273], y=[296.42259698818935], name=u'', text=[u'2012 GW11<br>Radius: 13 meters <br> Velocity: 17.19 km/s'], marker=Marker( color=u'rgb(255,39,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.0989538190167], y=[65.89663916937845], name=u'', text=[u'2008 CE22<br>Radius: 13 meters <br> Velocity: 8.63 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.4035570913736], y=[7.558749000346859], name=u'', text=[u'2012 KP24<br>Radius: 13 meters <br> Velocity: 13.27 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2076.485877317032], y=[103.42384889389771], name=u'', text=[u'2012 MY2<br>Radius: 13 meters <br> Velocity: 3.74 km/s'], marker=Marker( color=u'rgb(60,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.929914997795], y=[28.212902011177402], name=u'', text=[u'2003 XJ7<br>Radius: 13 meters <br> Velocity: 16.93 km/s'], marker=Marker( color=u'rgb(255,33,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.2088921582044], y=[266.5718060481671], name=u'', text=[u'2007 EO88<br>Radius: 13 meters <br> Velocity: 10.65 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1394648206438], y=[52.971902037600415], name=u'', text=[u'2007 DN41<br>Radius: 13 meters <br> Velocity: 13.06 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2066.0853310372095], y=[153.59264140002725], name=u'', text=[u'2008 CE22<br>Radius: 13 meters <br> Velocity: 8.72 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2122.071451652145], y=[183.97572448310552], name=u'', text=[u'2008 CE22<br>Radius: 13 meters <br> Velocity: 8.74 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8415161260891], y=[162.22144955430207], name=u'', text=[u'2013 VG2<br>Radius: 13 meters <br> Velocity: 12.82 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.161184860788], y=[299.82803685169927], name=u'', text=[u'2011 DE5<br>Radius: 13 meters <br> Velocity: 15.08 km/s'], marker=Marker( color=u'rgb(255,2,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.7078562413515], y=[188.11992485923085], name=u'', text=[u'2003 SL36<br>Radius: 13 meters <br> Velocity: 11.16 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1788467679394], y=[201.10251284734628], name=u'', text=[u'2011 EL40<br>Radius: 13 meters <br> Velocity: 17.87 km/s'], marker=Marker( color=u'rgb(255,49,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.7413515198516], y=[250.69297699277], name=u'', text=[u'2013 TM69<br>Radius: 13 meters <br> Velocity: 9.94 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2155.701308106382], y=[145.66772085407965], name=u'', text=[u'2012 SL50<br>Radius: 13 meters <br> Velocity: 11.89 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.852802867874], y=[205.19114608738764], name=u'', text=[u'2005 VY1<br>Radius: 13 meters <br> Velocity: 6.94 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.701395541566], y=[63.71459376895088], name=u'', text=[u'2004 RU109<br>Radius: 13 meters <br> Velocity: 12.93 k..'], marker=Marker( color=u'rgb(217,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2042.9828722077764], y=[88.99889231742222], name=u'', text=[u'2012 AP10<br>Radius: 13 meters <br> Velocity: 3.84 km/s'], marker=Marker( color=u'rgb(60,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.3194178337362], y=[218.27504061838297], name=u'', text=[u'2003 JX2<br>Radius: 13 meters <br> Velocity: 8.31 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.7861050286635], y=[253.10959398159875], name=u'', text=[u'2005 TV51<br>Radius: 13 meters <br> Velocity: 9.62 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.0627537521098], y=[112.29333826487978], name=u'', text=[u'2009 BH11<br>Radius: 13 meters <br> Velocity: 13.05 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.9935754147468], y=[69.0163702431767], name=u'', text=[u'2012 AP10<br>Radius: 13 meters <br> Velocity: 3.86 km/s'], marker=Marker( color=u'rgb(60,0,0)', size=3.3182567385564075, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.1974647598192], y=[211.8061678841025], name=u'', text=[u'2013 EA29<br>Radius: 13 meters <br> Velocity: 14.59 km/s'], marker=Marker( color=u'rgb(246,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.1790178367776], y=[123.44255110872912], name=u'', text=[u'2006 EH1<br>Radius: 13 meters <br> Velocity: 12.59 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2065.931595273938], y=[223.4022667278626], name=u'', text=[u'2003 YN107<br>Radius: 13 meters <br> Velocity: 2.48 km/s'], marker=Marker( color=u'rgb(36,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2172.888641789456], y=[200.25559471510073], name=u'', text=[u'2003 YN107<br>Radius: 13 meters <br> Velocity: 2.54 km/s'], marker=Marker( color=u'rgb(39,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.1455833827533], y=[20.160617872328164], name=u'', text=[u'2006 DD1<br>Radius: 13 meters <br> Velocity: 17.23 km/s'], marker=Marker( color=u'rgb(255,39,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8314895914116], y=[298.2972899429149], name=u'', text=[u'2013 UJ9<br>Radius: 13 meters <br> Velocity: 9.28 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.722898894515], y=[96.8637192761957], name=u'', text=[u'2006 SO77<br>Radius: 13 meters <br> Velocity: 7.99 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.901319891124], y=[229.04320851430919], name=u'', text=[u'2006 WV29<br>Radius: 13 meters <br> Velocity: 16.55 km/s'], marker=Marker( color=u'rgb(255,26,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.0398837492207], y=[131.550451065336], name=u'', text=[u'2006 BW7<br>Radius: 13 meters <br> Velocity: 9.39 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.794953089123], y=[287.3259806556464], name=u'', text=[u'2007 TH71<br>Radius: 13 meters <br> Velocity: 7.43 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.3050955704575], y=[167.6062215600686], name=u'', text=[u'2006 HE2<br>Radius: 13 meters <br> Velocity: 5.26 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.3253482201237], y=[156.66613816734937], name=u'', text=[u'2008 JC<br>Radius: 13 meters <br> Velocity: 13.85 km/s'], marker=Marker( color=u'rgb(233,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2046.181827167252], y=[295.5256092694408], name=u'', text=[u'2012 DW60<br>Radius: 13 meters <br> Velocity: 5.74 km/s'], marker=Marker( color=u'rgb(94,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2029.7394697626326], y=[191.8157124292148], name=u'', text=[u'2006 HE2<br>Radius: 13 meters <br> Velocity: 4.88 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.760452306008], y=[100.19295643612206], name=u'', text=[u'2012 TE53<br>Radius: 13 meters <br> Velocity: 10.14 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2051.8682922007815], y=[116.9385458333214], name=u'', text=[u'2010 WD1<br>Radius: 13 meters <br> Velocity: 7.3 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1469728418715], y=[260.8511702286375], name=u'', text=[u'2010 DU1<br>Radius: 13 meters <br> Velocity: 14.14 km/s'], marker=Marker( color=u'rgb(238,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8652946945851], y=[79.941417880353], name=u'', text=[u'2010 VW194<br>Radius: 13 meters <br> Velocity: 7.52 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.5679751532016], y=[27.561177121698865], name=u'', text=[u'2011 OD18<br>Radius: 13 meters <br> Velocity: 9.54 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.192724252239], y=[152.29890923764864], name=u'', text=[u'2012 DW60<br>Radius: 13 meters <br> Velocity: 5.64 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.7266700120128], y=[77.1082388921767], name=u'', text=[u'2011 SO189<br>Radius: 13 meters <br> Velocity: 13.05 k..'], marker=Marker( color=u'rgb(220,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.7043360248165], y=[246.97341596361093], name=u'', text=[u'2003 SY4<br>Radius: 13 meters <br> Velocity: 10.91 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.4203902650427], y=[245.0144958414251], name=u'', text=[u'2005 LM3<br>Radius: 13 meters <br> Velocity: 8.71 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6875446679744], y=[135.45011791788633], name=u'', text=[u'2010 RS80<br>Radius: 13 meters <br> Velocity: 9.82 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.3151316089595], y=[279.1176850542334], name=u'', text=[u'2009 HS44<br>Radius: 13 meters <br> Velocity: 18.02 km/s'], marker=Marker( color=u'rgb(255,52,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8558592977815], y=[188.85732455157554], name=u'', text=[u'2010 VO139<br>Radius: 13 meters <br> Velocity: 21.27 k..'], marker=Marker( color=u'rgb(255,110,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7730809877894], y=[141.21830743292085], name=u'', text=[u'2010 TO55<br>Radius: 13 meters <br> Velocity: 6.94 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2123.3953971077963], y=[288.73048309193297], name=u'', text=[u'2003 YN107<br>Radius: 13 meters <br> Velocity: 2.46 km/s'], marker=Marker( color=u'rgb(36,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.88261826559], y=[219.95194249938598], name=u'', text=[u'2010 WD1<br>Radius: 13 meters <br> Velocity: 7.63 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=3.258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.7895701230175], y=[140.12979449755548], name=u'', text=[u'2006 UU17<br>Radius: 12 meters <br> Velocity: 9.4 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.055751334337], y=[147.59564401884018], name=u'', text=[u'2006 BY8<br>Radius: 12 meters <br> Velocity: 15.58 km/s'], marker=Marker( color=u'rgb(255,10,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.0896400711647], y=[117.81651229899023], name=u'', text=[u'2014 BW32<br>Radius: 12 meters <br> Velocity: 7.14 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7852287760595], y=[267.78502811285597], name=u'', text=[u'2010 TG54<br>Radius: 12 meters <br> Velocity: 13.28 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.041102139501], y=[115.28244500933522], name=u'', text=[u'2013 AP72<br>Radius: 12 meters <br> Velocity: 8.72 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2117.3560645803873], y=[253.40848392159685], name=u'', text=[u'2013 KT1<br>Radius: 12 meters <br> Velocity: 5.94 km/s'], marker=Marker( color=u'rgb(97,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.7394659611027], y=[211.6184483039753], name=u'', text=[u'2013 TG6<br>Radius: 12 meters <br> Velocity: 4.12 km/s'], marker=Marker( color=u'rgb(65,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9261267734137], y=[198.3149918320673], name=u'', text=[u'2010 XS45<br>Radius: 12 meters <br> Velocity: 12.82 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2127.7915564223044], y=[194.9203759484783], name=u'', text=[u'2004 UT1<br>Radius: 12 meters <br> Velocity: 6.54 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.9083907364322], y=[274.8318066574096], name=u'', text=[u'2003 WH98<br>Radius: 12 meters <br> Velocity: 7.19 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.8246734485956], y=[126.25971803647911], name=u'', text=[u'2004 UT1<br>Radius: 12 meters <br> Velocity: 6.65 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.067106503657], y=[157.05649229504732], name=u'', text=[u'2012 BA102<br>Radius: 12 meters <br> Velocity: 7.51 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.7961144564572], y=[102.07224503919798], name=u'', text=[u'2013 UB<br>Radius: 12 meters <br> Velocity: 7.88 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.7813588187887], y=[185.05527639191527], name=u'', text=[u'2013 TM127<br>Radius: 12 meters <br> Velocity: 11.5 km/s'], marker=Marker( color=u'rgb(194,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2022.8201173152077], y=[208.45927118040856], name=u'', text=[u'2004 UT1<br>Radius: 12 meters <br> Velocity: 6.4 km/s'], marker=Marker( color=u'rgb(105,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2023.7359286376839], y=[215.4469162810447], name=u'', text=[u'2013 TG6<br>Radius: 12 meters <br> Velocity: 4.14 km/s'], marker=Marker( color=u'rgb(65,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.8602557669205], y=[220.6260268183053], name=u'', text=[u'2006 VE13<br>Radius: 12 meters <br> Velocity: 12.27 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.3935799765825], y=[83.30049014312405], name=u'', text=[u'2009 KW2<br>Radius: 12 meters <br> Velocity: 4.83 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.08144207229], y=[53.19164532135207], name=u'', text=[u'2008 BC15<br>Radius: 12 meters <br> Velocity: 20.69 km/s'], marker=Marker( color=u'rgb(255,99,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7705263598073], y=[12.191308567773536], name=u'', text=[u'2012 TM79<br>Radius: 12 meters <br> Velocity: 9.86 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.1821217858067], y=[46.84064917020634], name=u'', text=[u'2006 EC<br>Radius: 12 meters <br> Velocity: 7.65 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.3833348539451], y=[194.8652708806784], name=u'', text=[u'2013 KT1<br>Radius: 12 meters <br> Velocity: 5.83 km/s'], marker=Marker( color=u'rgb(94,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.7207301218011], y=[255.26577898335455], name=u'', text=[u'2004 SR26<br>Radius: 12 meters <br> Velocity: 5.94 km/s'], marker=Marker( color=u'rgb(97,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.652171433785], y=[145.9266694715302], name=u'', text=[u'2010 RZ11<br>Radius: 12 meters <br> Velocity: 14.26 km/s'], marker=Marker( color=u'rgb(241,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.2089928987425], y=[14.784317244134996], name=u'', text=[u'2009 FH<br>Radius: 12 meters <br> Velocity: 6.58 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1936252147864], y=[140.16863406547893], name=u'', text=[u'2007 EN88<br>Radius: 12 meters <br> Velocity: 12.22 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6885045542326], y=[140.84862346208112], name=u'', text=[u'2010 SW3<br>Radius: 12 meters <br> Velocity: 7.71 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.017739838511], y=[62.55704552640092], name=u'', text=[u'2014 AK51<br>Radius: 12 meters <br> Velocity: 9.28 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7959909067408], y=[258.9371044186373], name=u'', text=[u'2012 UU158<br>Radius: 12 meters <br> Velocity: 11.95 k..'], marker=Marker( color=u'rgb(202,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.18919073035], y=[211.8238579378587], name=u'', text=[u'2009 EU<br>Radius: 12 meters <br> Velocity: 10.83 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=3.202264434617412, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.777416632453], y=[16.204493962415995], name=u'', text=[u'2012 TC4<br>Radius: 11 meters <br> Velocity: 7.12 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2144.8958380852455], y=[176.7373457340304], name=u'', text=[u'2003 XV<br>Radius: 11 meters <br> Velocity: 11.92 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1799910283898], y=[120.90851510688033], name=u'', text=[u'2008 EC32<br>Radius: 11 meters <br> Velocity: 16.78 km/s'], marker=Marker( color=u'rgb(255,31,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.721722321062], y=[206.82444042266388], name=u'', text=[u'2009 SP104<br>Radius: 11 meters <br> Velocity: 17.32 k..'], marker=Marker( color=u'rgb(255,39,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.437765156699], y=[208.91026591071918], name=u'', text=[u'2008 LB<br>Radius: 11 meters <br> Velocity: 11.05 km/s'], marker=Marker( color=u'rgb(186,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1449124127548], y=[43.722266231878486], name=u'', text=[u'2011 DU9<br>Radius: 11 meters <br> Velocity: 8.92 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.3456103736144], y=[176.3211826994285], name=u'', text=[u'2008 JP24<br>Radius: 11 meters <br> Velocity: 6.85 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.2349022246551], y=[268.9872828830706], name=u'', text=[u'2003 FJ8<br>Radius: 11 meters <br> Velocity: 10.93 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2017.7757971807855], y=[21.91648892671028], name=u'', text=[u'2012 TC4<br>Radius: 11 meters <br> Velocity: 6.96 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2017.7807999939175], y=[252.03506316621466], name=u'', text=[u'2005 TE49<br>Radius: 11 meters <br> Velocity: 10.47 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2017.916877651567], y=[232.88239740990593], name=u'', text=[u'2008 WM61<br>Radius: 11 meters <br> Velocity: 4.69 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.9290520505451], y=[70.3784089953247], name=u'', text=[u'2003 XV<br>Radius: 11 meters <br> Velocity: 11.93 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.414045511914], y=[47.989624597850124], name=u'', text=[u'2009 KR21<br>Radius: 11 meters <br> Velocity: 12.98 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.155419840944], y=[64.64380709985053], name=u'', text=[u'2009 DT43<br>Radius: 11 meters <br> Velocity: 13.79 km/s'], marker=Marker( color=u'rgb(233,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.906381627967], y=[212.2382709163102], name=u'', text=[u'2008 WM61<br>Radius: 11 meters <br> Velocity: 4.79 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.1479688426623], y=[37.21511948771834], name=u'', text=[u'2006 DM63<br>Radius: 11 meters <br> Velocity: 10.5 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.6124302419294], y=[184.1700959549024], name=u'', text=[u'2012 PZ17<br>Radius: 11 meters <br> Velocity: 3.56 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.844319754269], y=[92.05043684429265], name=u'', text=[u'2012 VT76<br>Radius: 11 meters <br> Velocity: 11.64 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.2346760336359], y=[185.59359239769933], name=u'', text=[u'2010 FW9<br>Radius: 11 meters <br> Velocity: 8.87 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0392412906954], y=[138.3999736444202], name=u'', text=[u'2012 AQ10<br>Radius: 11 meters <br> Velocity: 7.08 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.9303350668308], y=[74.85701302521069], name=u'', text=[u'2003 XV<br>Radius: 11 meters <br> Velocity: 12.0 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.7074741876131], y=[143.35405819496282], name=u'', text=[u'2013 RM73<br>Radius: 11 meters <br> Velocity: 9.9 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.7678938004653], y=[63.10615505534767], name=u'', text=[u'2013 TL127<br>Radius: 11 meters <br> Velocity: 13.99 k..'], marker=Marker( color=u'rgb(236,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.6210863251372], y=[130.74252313831204], name=u'', text=[u'2004 PU42<br>Radius: 11 meters <br> Velocity: 10.32 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=3.148153621496883, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.871679363776], y=[44.569940434492544], name=u'', text=[u'2009 WP6<br>Radius: 11 meters <br> Velocity: 25.36 km/s'], marker=Marker( color=u'rgb(255,180,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.982073886532], y=[221.7246483203216], name=u'', text=[u'2008 YH30<br>Radius: 11 meters <br> Velocity: 10.37 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8248502197284], y=[43.46969797206651], name=u'', text=[u'2013 UV3<br>Radius: 11 meters <br> Velocity: 16.68 km/s'], marker=Marker( color=u'rgb(255,28,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.46607134711], y=[163.36697210577643], name=u'', text=[u'2006 MV1<br>Radius: 11 meters <br> Velocity: 5.14 km/s'], marker=Marker( color=u'rgb(84,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.6523634110365], y=[125.74516934658782], name=u'', text=[u'2003 QB30<br>Radius: 11 meters <br> Velocity: 11.89 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1583698280187], y=[246.97384423898941], name=u'', text=[u'2011 ED12<br>Radius: 11 meters <br> Velocity: 3.24 km/s'], marker=Marker( color=u'rgb(49,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.9369060109789], y=[139.3408393814417], name=u'', text=[u'2005 XX<br>Radius: 11 meters <br> Velocity: 9.25 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2174.3542075331115], y=[94.42712692732931], name=u'', text=[u'2010 KV39<br>Radius: 11 meters <br> Velocity: 10.43 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.3850170308533], y=[208.88366750847445], name=u'', text=[u'2012 KW<br>Radius: 11 meters <br> Velocity: 10.12 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.8190357799979], y=[175.08991724783874], name=u'', text=[u'2003 UT55<br>Radius: 11 meters <br> Velocity: 9.64 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2057.766705822423], y=[303.4386272070258], name=u'', text=[u'2010 TB54<br>Radius: 11 meters <br> Velocity: 8.08 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.3716603561272], y=[60.40104865849829], name=u'', text=[u'2010 JL88<br>Radius: 11 meters <br> Velocity: 14.86 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.3979859495462], y=[46.72830419766149], name=u'', text=[u'2010 KV39<br>Radius: 11 meters <br> Velocity: 10.44 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.2453184161307], y=[204.66933538953583], name=u'', text=[u'2009 FQ32<br>Radius: 11 meters <br> Velocity: 4.66 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.2366604321578], y=[221.85780601066267], name=u'', text=[u'2012 GE<br>Radius: 11 meters <br> Velocity: 10.73 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.4683503641866], y=[152.78499013598812], name=u'', text=[u'2006 MV1<br>Radius: 11 meters <br> Velocity: 5.04 km/s'], marker=Marker( color=u'rgb(81,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7332162462176], y=[118.4007641699952], name=u'', text=[u'2010 TD<br>Radius: 11 meters <br> Velocity: 18.69 km/s'], marker=Marker( color=u'rgb(255,62,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1914982588994], y=[153.45867683818076], name=u'', text=[u'2010 FD6<br>Radius: 11 meters <br> Velocity: 10.6 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.788832626249], y=[133.02165779443192], name=u'', text=[u'2010 UK<br>Radius: 11 meters <br> Velocity: 6.03 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1431028846007], y=[231.13551310856855], name=u'', text=[u'2010 DE2<br>Radius: 11 meters <br> Velocity: 5.8 km/s'], marker=Marker( color=u'rgb(94,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1339183887596], y=[197.91745253795872], name=u'', text=[u'2010 CJ18<br>Radius: 11 meters <br> Velocity: 8.31 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1458342837157], y=[129.39242818707902], name=u'', text=[u'2009 DM40<br>Radius: 11 meters <br> Velocity: 8.71 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.1490047595153], y=[298.59435399667046], name=u'', text=[u'2005 ES1<br>Radius: 11 meters <br> Velocity: 5.56 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.3857545276219], y=[290.4783755167146], name=u'', text=[u'2013 KS1<br>Radius: 11 meters <br> Velocity: 9.5 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9290767604884], y=[273.89989962632563], name=u'', text=[u'2010 XA25<br>Radius: 11 meters <br> Velocity: 7.61 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.294552027736], y=[47.358134711887296], name=u'', text=[u'2004 HE<br>Radius: 11 meters <br> Velocity: 18.25 km/s'], marker=Marker( color=u'rgb(255,57,0)', size=3.0964781961431846, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2103.159529294588], y=[208.48289378245676], name=u'', text=[u'2012 EA<br>Radius: 10 meters <br> Velocity: 5.08 km/s'], marker=Marker( color=u'rgb(81,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2051.199051898484], y=[228.04329825268783], name=u'', text=[u'2005 FN<br>Radius: 10 meters <br> Velocity: 10.64 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.130719401487], y=[125.3603123510606], name=u'', text=[u'2011 DS<br>Radius: 10 meters <br> Velocity: 6.47 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.2089586849747], y=[96.46784409779316], name=u'', text=[u'2010 FU9<br>Radius: 10 meters <br> Velocity: 10.83 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1522607697336], y=[146.1611025957177], name=u'', text=[u'2011 EB<br>Radius: 10 meters <br> Velocity: 10.27 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9098448215561], y=[35.755360270423495], name=u'', text=[u'2010 XR<br>Radius: 10 meters <br> Velocity: 19.64 km/s'], marker=Marker( color=u'rgb(255,81,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2020.7517943220353], y=[193.8197343662502], name=u'', text=[u'2001 GP2<br>Radius: 10 meters <br> Velocity: 2.48 km/s'], marker=Marker( color=u'rgb(36,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1408238675242], y=[61.25639152391832], name=u'', text=[u'2010 DJ1<br>Radius: 10 meters <br> Velocity: 19.98 km/s'], marker=Marker( color=u'rgb(255,86,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.202716573149], y=[55.47421676242926], name=u'', text=[u'2011 EB74<br>Radius: 10 meters <br> Velocity: 7.71 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.127862551891], y=[291.14031750788865], name=u'', text=[u'2008 CB6<br>Radius: 10 meters <br> Velocity: 7.71 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7733642017547], y=[59.00418115875287], name=u'', text=[u'2010 TN55<br>Radius: 10 meters <br> Velocity: 25.45 km/s'], marker=Marker( color=u'rgb(255,180,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.1070187643509], y=[72.94773754781212], name=u'', text=[u'2002 CB26<br>Radius: 10 meters <br> Velocity: 22.37 km/s'], marker=Marker( color=u'rgb(255,128,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.958124249198], y=[210.74882190346727], name=u'', text=[u'2005 YK<br>Radius: 10 meters <br> Velocity: 9.88 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.0312979943128], y=[240.6312480744077], name=u'', text=[u'2010 AN60<br>Radius: 10 meters <br> Velocity: 12.76 km/s'], marker=Marker( color=u'rgb(215,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8431222724025], y=[267.2419780264849], name=u'', text=[u'2008 VC<br>Radius: 10 meters <br> Velocity: 4.78 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8750494198866], y=[223.35585733515785], name=u'', text=[u'2009 WX7<br>Radius: 10 meters <br> Velocity: 7.09 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1488679044448], y=[137.60532758674506], name=u'', text=[u'2009 DU10<br>Radius: 10 meters <br> Velocity: 8.39 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.4678029439046], y=[49.52051418945727], name=u'', text=[u'2012 MF7<br>Radius: 10 meters <br> Velocity: 8.81 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1675448200356], y=[159.78569558768606], name=u'', text=[u'2012 EA<br>Radius: 10 meters <br> Velocity: 5.14 km/s'], marker=Marker( color=u'rgb(84,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.6932070465155], y=[298.1127649345402], name=u'', text=[u'2012 RT16<br>Radius: 10 meters <br> Velocity: 10.32 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.2111806791054], y=[24.297632033036813], name=u'', text=[u'2005 FN<br>Radius: 10 meters <br> Velocity: 10.62 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.4635300244818], y=[156.71589672658814], name=u'', text=[u'2011 MX<br>Radius: 10 meters <br> Velocity: 12.41 km/s'], marker=Marker( color=u'rgb(210,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.417915469185], y=[228.1629635169621], name=u'', text=[u'2011 KE15<br>Radius: 10 meters <br> Velocity: 8.14 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.9393789060719], y=[146.31806458718057], name=u'', text=[u'2012 XJ112<br>Radius: 10 meters <br> Velocity: 11.04 k..'], marker=Marker( color=u'rgb(186,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8743879537126], y=[149.18567261866946], name=u'', text=[u'2012 VS76<br>Radius: 10 meters <br> Velocity: 11.33 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.953851329775], y=[107.68077346613535], name=u'', text=[u'2012 XH112<br>Radius: 10 meters <br> Velocity: 14.4 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.4700477472136], y=[116.3574559742064], name=u'', text=[u'2005 MA<br>Radius: 10 meters <br> Velocity: 13.51 km/s'], marker=Marker( color=u'rgb(228,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.8951614129526], y=[200.79047621315502], name=u'', text=[u'2005 WX<br>Radius: 10 meters <br> Velocity: 5.5 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=3.0471285480509, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.942292778614], y=[257.2514562237212], name=u'', text=[u'2012 XL55<br>Radius: 10 meters <br> Velocity: 18.76 km/s'], marker=Marker( color=u'rgb(255,65,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.7981140610982], y=[92.83166580446589], name=u'', text=[u'2008 UR2<br>Radius: 10 meters <br> Velocity: 9.03 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.1040934872192], y=[122.5716057685738], name=u'', text=[u'2005 VL1<br>Radius: 10 meters <br> Velocity: 6.59 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.1590484010767], y=[182.10036210121754], name=u'', text=[u'2013 EV27<br>Radius: 10 meters <br> Velocity: 12.53 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.857488253273], y=[110.98212697992858], name=u'', text=[u'2012 VQ6<br>Radius: 10 meters <br> Velocity: 12.95 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1160721074161], y=[111.62510671479839], name=u'', text=[u'2007 CC19<br>Radius: 10 meters <br> Velocity: 18.89 km/s'], marker=Marker( color=u'rgb(255,68,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.5387033742377], y=[27.281941748416838], name=u'', text=[u'2004 OD4<br>Radius: 10 meters <br> Velocity: 8.88 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.0366619527697], y=[139.5582781491237], name=u'', text=[u'2013 BM18<br>Radius: 10 meters <br> Velocity: 8.96 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1124340434592], y=[57.81212699031891], name=u'', text=[u'2007 CC27<br>Radius: 10 meters <br> Velocity: 10.94 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.3235710049723], y=[58.110269263479985], name=u'', text=[u'2003 HW10<br>Radius: 10 meters <br> Velocity: 13.31 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1638535346624], y=[194.10171934528546], name=u'', text=[u'2014 EL<br>Radius: 10 meters <br> Velocity: 12.25 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.18408717668], y=[29.019430652195098], name=u'', text=[u'2008 EZ7<br>Radius: 10 meters <br> Velocity: 8.38 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2074.148387010933], y=[273.62363273972693], name=u'', text=[u'2014 EL<br>Radius: 10 meters <br> Velocity: 12.54 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8372698173746], y=[276.24556880494447], name=u'', text=[u'2008 UC7<br>Radius: 10 meters <br> Velocity: 12.3 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2049.0849242735276], y=[124.05753038853965], name=u'', text=[u'2005 VL1<br>Radius: 10 meters <br> Velocity: 6.59 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.2922444991864], y=[77.81393092152213], name=u'', text=[u'2012 HG2<br>Radius: 10 meters <br> Velocity: 3.64 km/s'], marker=Marker( color=u'rgb(57,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6745187263355], y=[156.36472580008623], name=u'', text=[u'2010 RB12<br>Radius: 10 meters <br> Velocity: 13.12 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.711703389444], y=[276.43275154303535], name=u'', text=[u'2013 SW19<br>Radius: 10 meters <br> Velocity: 8.43 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.3476479935525], y=[110.53647718547879], name=u'', text=[u'2010 JA<br>Radius: 10 meters <br> Velocity: 8.45 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.863283685355], y=[81.8825279582948], name=u'', text=[u'2005 VN5<br>Radius: 10 meters <br> Velocity: 6.59 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6982934933017], y=[180.64704718188915], name=u'', text=[u'2013 RS43<br>Radius: 10 meters <br> Velocity: 5.96 km/s'], marker=Marker( color=u'rgb(97,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2047.1057319465353], y=[17.36274302391464], name=u'', text=[u'2012 HG2<br>Radius: 10 meters <br> Velocity: 4.5 km/s'], marker=Marker( color=u'rgb(73,0,0)', size=3, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.193127214391], y=[269.12847756600297], name=u'', text=[u'2010 FM<br>Radius: 10 meters <br> Velocity: 6.6 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2024.9398122804616], y=[69.77687773005704], name=u'', text=[u'2007 XB23<br>Radius: 10 meters <br> Velocity: 4.77 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.2309885497925], y=[112.40303763678783], name=u'', text=[u'2004 FM32<br>Radius: 10 meters <br> Velocity: 4.33 km/s'], marker=Marker( color=u'rgb(68,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.050645879902], y=[57.521846177035734], name=u'', text=[u'2011 BY10<br>Radius: 10 meters <br> Velocity: 7.84 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.9716614965862], y=[293.846911155391], name=u'', text=[u'2006 XZ2<br>Radius: 10 meters <br> Velocity: 9.45 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0348676307347], y=[249.4228477475726], name=u'', text=[u'2011 AY22<br>Radius: 10 meters <br> Velocity: 13.36 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.0357628909874], y=[163.04252899714663], name=u'', text=[u'2010 AG30<br>Radius: 10 meters <br> Velocity: 18.63 km/s'], marker=Marker( color=u'rgb(255,62,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.3877465292032], y=[31.087774008800377], name=u'', text=[u'2010 KO10<br>Radius: 10 meters <br> Velocity: 11.94 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2059.71787517297], y=[263.6791785950191], name=u'', text=[u'2008 ST<br>Radius: 10 meters <br> Velocity: 3.02 km/s'], marker=Marker( color=u'rgb(47,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0802597965421], y=[37.82478559940706], name=u'', text=[u'2011 CA4<br>Radius: 10 meters <br> Velocity: 6.0 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.0558957924668], y=[281.9043707767378], name=u'', text=[u'2009 BJ2<br>Radius: 10 meters <br> Velocity: 9.04 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.7407489773884], y=[243.86135473371152], name=u'', text=[u'2008 ST<br>Radius: 10 meters <br> Velocity: 3.05 km/s'], marker=Marker( color=u'rgb(47,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.9462672779528], y=[18.680761687190213], name=u'', text=[u'2007 XB23<br>Radius: 10 meters <br> Velocity: 5.38 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.0828125237595], y=[89.03809442688761], name=u'', text=[u'2014 CE<br>Radius: 10 meters <br> Velocity: 13.16 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.5734075391938], y=[33.551185085951026], name=u'', text=[u'2008 OT7<br>Radius: 10 meters <br> Velocity: 9.75 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8968911089823], y=[29.12218408846339], name=u'', text=[u'2009 WV51<br>Radius: 10 meters <br> Velocity: 13.8 km/s'], marker=Marker( color=u'rgb(233,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.2287475480134], y=[294.78824983095575], name=u'', text=[u'2004 FN8<br>Radius: 10 meters <br> Velocity: 3.56 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.556583869349], y=[47.77215672525802], name=u'', text=[u'2006 OK3<br>Radius: 10 meters <br> Velocity: 14.73 km/s'], marker=Marker( color=u'rgb(249,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.2536912853732], y=[222.6091338295188], name=u'', text=[u'2012 FH58<br>Radius: 10 meters <br> Velocity: 9.72 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1837203290604], y=[183.01345276848414], name=u'', text=[u'2008 EG32<br>Radius: 10 meters <br> Velocity: 9.03 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.76991051199], y=[262.27444582772614], name=u'', text=[u'2010 UH<br>Radius: 10 meters <br> Velocity: 6.8 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6840301537338], y=[39.04551630350885], name=u'', text=[u'2010 RX30<br>Radius: 10 meters <br> Velocity: 10.0 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.801482216444], y=[148.59604953228578], name=u'', text=[u'2013 UT3<br>Radius: 10 meters <br> Velocity: 16.62 km/s'], marker=Marker( color=u'rgb(255,28,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.138398491553], y=[123.8313850470956], name=u'', text=[u'2012 DX<br>Radius: 10 meters <br> Velocity: 10.6 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9717565348296], y=[172.069214363424], name=u'', text=[u'2010 XO69<br>Radius: 10 meters <br> Velocity: 7.1 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.341231011359], y=[52.146467448030556], name=u'', text=[u'2009 JF1<br>Radius: 10 meters <br> Velocity: 24.0 km/s'], marker=Marker( color=u'rgb(255,157,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2132.6506071042986], y=[245.940331379221], name=u'', text=[u'2010 RX30<br>Radius: 10 meters <br> Velocity: 9.6 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.9064443532077], y=[126.67877793952384], name=u'', text=[u'2005 WY<br>Radius: 10 meters <br> Velocity: 8.3 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=2.9549925860214348, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0950648540972], y=[221.36990841528458], name=u'', text=[u'2012 CQ46<br>Radius: 9 meters <br> Velocity: 12.97 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.8877009108464], y=[56.184661966611415], name=u'', text=[u'2006 WV<br>Radius: 9 meters <br> Velocity: 14.76 km/s'], marker=Marker( color=u'rgb(249,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.0278633121968], y=[155.68101688100379], name=u'', text=[u'2013 BY2<br>Radius: 9 meters <br> Velocity: 11.58 km/s'], marker=Marker( color=u'rgb(194,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2034.7465710201786], y=[151.40495313328958], name=u'', text=[u'2005 TA<br>Radius: 9 meters <br> Velocity: 5.08 km/s'], marker=Marker( color=u'rgb(81,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2082.091820248468], y=[108.36942003152353], name=u'', text=[u'2013 PS13<br>Radius: 9 meters <br> Velocity: 17.42 km/s'], marker=Marker( color=u'rgb(255,41,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.8260686100086], y=[36.67441694363716], name=u'', text=[u'2007 US51<br>Radius: 9 meters <br> Velocity: 15.33 km/s'], marker=Marker( color=u'rgb(255,5,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.0832611042683], y=[78.39904534095271], name=u'', text=[u'2006 BH99<br>Radius: 9 meters <br> Velocity: 17.86 km/s'], marker=Marker( color=u'rgb(255,49,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.0329345528642], y=[21.619504023640314], name=u'', text=[u'2010 AL30<br>Radius: 9 meters <br> Velocity: 9.95 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0658329911957], y=[105.45426471130705], name=u'', text=[u'2012 BW13<br>Radius: 9 meters <br> Velocity: 11.8 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1462372458677], y=[170.0051626432919], name=u'', text=[u'2014 DK23<br>Radius: 9 meters <br> Velocity: 7.91 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.7059478734243], y=[283.7011272984595], name=u'', text=[u'2006 RH2<br>Radius: 9 meters <br> Velocity: 6.35 km/s'], marker=Marker( color=u'rgb(105,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.7553848668704], y=[125.29997493114395], name=u'', text=[u'2005 TA<br>Radius: 9 meters <br> Velocity: 5.04 km/s'], marker=Marker( color=u'rgb(81,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1079919559631], y=[238.427780403927], name=u'', text=[u'2008 CD70<br>Radius: 9 meters <br> Velocity: 6.82 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9138687407813], y=[223.53126313923283], name=u'', text=[u'2010 XX<br>Radius: 9 meters <br> Velocity: 8.46 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.3851196721562], y=[193.89494907739822], name=u'', text=[u'2013 KB<br>Radius: 9 meters <br> Velocity: 6.75 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.9282727369493], y=[91.02880484046713], name=u'', text=[u'2008 XK<br>Radius: 9 meters <br> Velocity: 14.15 km/s'], marker=Marker( color=u'rgb(238,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8000243297904], y=[123.4015623605791], name=u'', text=[u'2009 UD<br>Radius: 9 meters <br> Velocity: 3.96 km/s'], marker=Marker( color=u'rgb(63,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.719291242796], y=[90.91148340441495], name=u'', text=[u'2008 ST1<br>Radius: 9 meters <br> Velocity: 7.75 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.2113517479434], y=[111.90023329873951], name=u'', text=[u'2013 FU13<br>Radius: 9 meters <br> Velocity: 5.94 km/s'], marker=Marker( color=u'rgb(97,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.31706468683], y=[167.58110146973323], name=u'', text=[u'2004 HT59<br>Radius: 9 meters <br> Velocity: 8.96 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.187723339872], y=[100.50315940627839], name=u'', text=[u'2011 EU20<br>Radius: 9 meters <br> Velocity: 9.33 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6012670498608], y=[33.4288215036734], name=u'', text=[u'2013 PS13<br>Radius: 9 meters <br> Velocity: 17.39 km/s'], marker=Marker( color=u'rgb(255,41,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2097.779237565196], y=[224.86187666797028], name=u'', text=[u'2009 UD<br>Radius: 9 meters <br> Velocity: 3.8 km/s'], marker=Marker( color=u'rgb(60,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2102.0097452214773], y=[292.7491117522197], name=u'', text=[u'2010 AL30<br>Radius: 9 meters <br> Velocity: 10.03 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.157691254961], y=[65.52756002495143], name=u'', text=[u'2013 EB<br>Radius: 9 meters <br> Velocity: 13.57 km/s'], marker=Marker( color=u'rgb(231,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.8936141903503], y=[91.33403342140006], name=u'', text=[u'2011 WP4<br>Radius: 9 meters <br> Velocity: 10.83 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=2.9120108393559097, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.745632042334], y=[134.54133305344672], name=u'', text=[u'2013 TP4<br>Radius: 9 meters <br> Velocity: 25.19 km/s'], marker=Marker( color=u'rgb(255,175,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.2016654501772], y=[85.14414085909269], name=u'', text=[u'2012 EN5<br>Radius: 9 meters <br> Velocity: 9.89 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2089.7630297431688], y=[153.1278493661391], name=u'', text=[u'2005 TC51<br>Radius: 9 meters <br> Velocity: 9.36 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.7686959232394], y=[53.0478035699271], name=u'', text=[u'2009 TU<br>Radius: 9 meters <br> Velocity: 15.25 km/s'], marker=Marker( color=u'rgb(255,5,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.9427755728905], y=[70.93171179518697], name=u'', text=[u'2013 XT21<br>Radius: 9 meters <br> Velocity: 13.55 km/s'], marker=Marker( color=u'rgb(228,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.7416594437602], y=[269.3409378527099], name=u'', text=[u'2008 TE2<br>Radius: 9 meters <br> Velocity: 4.74 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2002.097898894515], y=[156.64317768759483], name=u'', text=[u'2002 CA26<br>Radius: 9 meters <br> Velocity: 15.27 km/s'], marker=Marker( color=u'rgb(255,5,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.2233550780834], y=[48.5438244603551], name=u'', text=[u'2008 FK<br>Radius: 9 meters <br> Velocity: 13.33 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.864032586713], y=[31.838475292927512], name=u'', text=[u'2012 VH77<br>Radius: 9 meters <br> Velocity: 11.28 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.7858332192875], y=[91.36226630045239], name=u'', text=[u'2005 TC51<br>Radius: 9 meters <br> Velocity: 9.25 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.0593266730532], y=[149.87296674546022], name=u'', text=[u'2009 BF58<br>Radius: 9 meters <br> Velocity: 6.93 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.212509313748], y=[225.13363827007225], name=u'', text=[u'2012 FM35<br>Radius: 9 meters <br> Velocity: 3.17 km/s'], marker=Marker( color=u'rgb(49,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2060.0351299362865], y=[133.02562965985706], name=u'', text=[u'2006 YE<br>Radius: 9 meters <br> Velocity: 6.22 km/s'], marker=Marker( color=u'rgb(102,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2067.7000041816827], y=[229.77835672753164], name=u'', text=[u'2012 FM35<br>Radius: 9 meters <br> Velocity: 3.28 km/s'], marker=Marker( color=u'rgb(52,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.6469709411067], y=[214.65088474455766], name=u'', text=[u'2012 QH14<br>Radius: 9 meters <br> Velocity: 10.82 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.5113589708499], y=[125.43891424659517], name=u'', text=[u'2013 NE24<br>Radius: 9 meters <br> Velocity: 11.76 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6885520733542], y=[97.87888448703572], name=u'', text=[u'2013 RS73<br>Radius: 9 meters <br> Velocity: 14.81 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.2526553685202], y=[122.6844491350447], name=u'', text=[u'2010 GH7<br>Radius: 9 meters <br> Velocity: 5.3 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.0532157140033], y=[279.24134337627584], name=u'', text=[u'2013 BT15<br>Radius: 9 meters <br> Velocity: 6.97 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.7914860940043], y=[61.06530391715351], name=u'', text=[u'2007 UO6<br>Radius: 9 meters <br> Velocity: 11.96 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.0246301111567], y=[113.0869430206283], name=u'', text=[u'2013 AG69<br>Radius: 9 meters <br> Velocity: 17.31 km/s'], marker=Marker( color=u'rgb(255,39,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.5686784362026], y=[176.0995763879778], name=u'', text=[u'2008 OY2<br>Radius: 9 meters <br> Velocity: 9.59 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.066534373432], y=[237.99062531874105], name=u'', text=[u'2014 BP8<br>Radius: 9 meters <br> Velocity: 9.34 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.8709635899560806, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1741632833052], y=[112.16614820629331], name=u'', text=[u'2011 EO11<br>Radius: 8 meters <br> Velocity: 11.57 km/s'], marker=Marker( color=u'rgb(194,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.5122523303378], y=[239.77947174370746], name=u'', text=[u'2013 NJ4<br>Radius: 8 meters <br> Velocity: 5.4 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8187943828596], y=[156.64583919673547], name=u'', text=[u'2010 UR7<br>Radius: 8 meters <br> Velocity: 13.38 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.7402699846418], y=[139.7906039081611], name=u'', text=[u'2013 SK20<br>Radius: 8 meters <br> Velocity: 11.29 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7839077444764], y=[142.31911707792682], name=u'', text=[u'2010 UC<br>Radius: 8 meters <br> Velocity: 2.91 km/s'], marker=Marker( color=u'rgb(44,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6404722260238], y=[75.91917387840827], name=u'', text=[u'2013 QM48<br>Radius: 8 meters <br> Velocity: 7.66 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.8208224989735], y=[28.532566483090225], name=u'', text=[u'2011 UX255<br>Radius: 8 meters <br> Velocity: 26.97 km/s'], marker=Marker( color=u'rgb(255,207,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8362358012864], y=[90.71391340909062], name=u'', text=[u'2008 UT95<br>Radius: 8 meters <br> Velocity: 14.51 km/s'], marker=Marker( color=u'rgb(246,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7449458662165], y=[45.13170609216524], name=u'', text=[u'2010 SK13<br>Radius: 8 meters <br> Velocity: 18.63 km/s'], marker=Marker( color=u'rgb(255,62,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8386915894955], y=[80.10517916932955], name=u'', text=[u'2013 VN5<br>Radius: 8 meters <br> Velocity: 9.97 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.044624256801], y=[148.2046713577295], name=u'', text=[u'2009 BS5<br>Radius: 8 meters <br> Velocity: 5.86 km/s'], marker=Marker( color=u'rgb(97,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2077.2885684199323], y=[307.1530952291359], name=u'', text=[u'2014 AD16<br>Radius: 8 meters <br> Velocity: 8.05 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.02084758907], y=[248.73803806783897], name=u'', text=[u'2014 AE29<br>Radius: 8 meters <br> Velocity: 4.92 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0240560801667], y=[225.3040208459298], name=u'', text=[u'2009 BS5<br>Radius: 8 meters <br> Velocity: 5.53 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0361050286635], y=[261.34015502232825], name=u'', text=[u'2012 BK14<br>Radius: 8 meters <br> Velocity: 5.47 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.6337017015646], y=[207.5616972913397], name=u'', text=[u'2009 QR<br>Radius: 8 meters <br> Velocity: 5.29 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.887104070678], y=[123.80403512179106], name=u'', text=[u'2011 WQ4<br>Radius: 8 meters <br> Velocity: 7.57 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.017884296641], y=[92.27458274822636], name=u'', text=[u'2014 AD16<br>Radius: 8 meters <br> Velocity: 8.31 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8600751942581], y=[87.45576739617835], name=u'', text=[u'2013 VD17<br>Radius: 8 meters <br> Velocity: 11.93 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8838100451621], y=[178.0376711603989], name=u'', text=[u'2013 WZ107<br>Radius: 8 meters <br> Velocity: 6.7 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2001.8882103158312], y=[128.3229060683834], name=u'', text=[u'2001 WJ4<br>Radius: 8 meters <br> Velocity: 5.37 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8849448017882], y=[34.99358886315353], name=u'', text=[u'2009 WJ6<br>Radius: 8 meters <br> Velocity: 18.24 km/s'], marker=Marker( color=u'rgb(255,54,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2063.8727742043397], y=[235.62963260798222], name=u'', text=[u'2009 WJ6<br>Radius: 8 meters <br> Velocity: 17.82 km/s'], marker=Marker( color=u'rgb(255,49,0)', size=2.831763771102672, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.8273212140566], y=[33.69904375310276], name=u'', text=[u'2005 UW5<br>Radius: 8 meters <br> Velocity: 9.78 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.3275854203732], y=[203.41132070547383], name=u'', text=[u'2011 HP4<br>Radius: 8 meters <br> Velocity: 14.41 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.7413001992002], y=[167.4267045200725], name=u'', text=[u'2008 TL<br>Radius: 8 meters <br> Velocity: 11.5 km/s'], marker=Marker( color=u'rgb(194,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2076.8084580235086], y=[88.57028412578764], name=u'', text=[u'2005 UW5<br>Radius: 8 meters <br> Velocity: 9.72 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.024641515746], y=[33.15455048015293], name=u'', text=[u'2014 AW32<br>Radius: 8 meters <br> Velocity: 12.37 km/s'], marker=Marker( color=u'rgb(210,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2081.007730410717], y=[280.0787036437754], name=u'', text=[u'2014 AW32<br>Radius: 8 meters <br> Velocity: 11.99 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.715470705412], y=[108.90930298723583], name=u'', text=[u'2012 SW2<br>Radius: 8 meters <br> Velocity: 16.17 km/s'], marker=Marker( color=u'rgb(255,20,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.0734075391938], y=[198.2630802933166], name=u'', text=[u'2014 BK25<br>Radius: 8 meters <br> Velocity: 11.93 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.3062778462054], y=[84.32409663511224], name=u'', text=[u'2009 HJ21<br>Radius: 8 meters <br> Velocity: 20.37 km/s'], marker=Marker( color=u'rgb(255,94,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.2939855998054], y=[42.20062516924894], name=u'', text=[u'2010 HP20<br>Radius: 8 meters <br> Velocity: 11.18 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1034263187507], y=[97.13997644829934], name=u'', text=[u'2007 DC<br>Radius: 8 meters <br> Velocity: 6.83 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.744362331402], y=[228.54677276550328], name=u'', text=[u'2010 TN4<br>Radius: 8 meters <br> Velocity: 7.67 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.0346927603669], y=[47.87044185627227], name=u'', text=[u'2005 BS1<br>Radius: 8 meters <br> Velocity: 12.5 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2103.161418654867], y=[249.8492832372842], name=u'', text=[u'2012 DH54<br>Radius: 8 meters <br> Velocity: 4.91 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1890082569225], y=[39.38851616080155], name=u'', text=[u'2008 EM68<br>Radius: 8 meters <br> Velocity: 18.8 km/s'], marker=Marker( color=u'rgb(255,65,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1866113924243], y=[204.80515574424422], name=u'', text=[u'2012 DH54<br>Radius: 8 meters <br> Velocity: 4.79 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.7498859541079], y=[301.0182829686233], name=u'', text=[u'2013 TQ4<br>Radius: 8 meters <br> Velocity: 6.27 km/s'], marker=Marker( color=u'rgb(102,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.7462687985646], y=[213.99498734029748], name=u'', text=[u'2003 SM215<br>Radius: 8 meters <br> Velocity: 10.71 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.2283217766828], y=[200.497699066975], name=u'', text=[u'2007 FR3<br>Radius: 8 meters <br> Velocity: 10.5 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=2.7943282347242815, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2020.9779036084121], y=[221.4729240057445], name=u'', text=[u'2011 CL50<br>Radius: 8 meters <br> Velocity: 3.3 km/s'], marker=Marker( color=u'rgb(52,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2077.0501934978633], y=[151.78860214304504], name=u'', text=[u'2012 BX34<br>Radius: 8 meters <br> Velocity: 9.24 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.2710262609673], y=[101.92531856754142], name=u'', text=[u'2008 GY21<br>Radius: 8 meters <br> Velocity: 11.27 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.05757606861], y=[81.89353737860195], name=u'', text=[u'2006 BA<br>Radius: 8 meters <br> Velocity: 6.47 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.3004082842936], y=[99.18675834785188], name=u'', text=[u'2011 HN24<br>Radius: 8 meters <br> Velocity: 6.27 km/s'], marker=Marker( color=u'rgb(102,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.2571791889056], y=[130.15883233521998], name=u'', text=[u'2010 GV23<br>Radius: 8 meters <br> Velocity: 5.66 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2081.9343000623453], y=[208.85112705059564], name=u'', text=[u'2012 XP134<br>Radius: 8 meters <br> Velocity: 8.97 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1449029089306], y=[231.70774710902842], name=u'', text=[u'2009 DC45<br>Radius: 8 meters <br> Velocity: 8.41 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2129.8142952724174], y=[239.40030462398417], name=u'', text=[u'2012 VR76<br>Radius: 8 meters <br> Velocity: 4.61 km/s'], marker=Marker( color=u'rgb(73,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1600406003377], y=[126.92724735257914], name=u'', text=[u'2014 EU<br>Radius: 8 meters <br> Velocity: 5.91 km/s'], marker=Marker( color=u'rgb(97,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2146.0337195687543], y=[110.62282788914452], name=u'', text=[u'2012 BX34<br>Radius: 8 meters <br> Velocity: 9.46 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2057.2306007937595], y=[290.7851647302496], name=u'', text=[u'2010 TW54<br>Radius: 8 meters <br> Velocity: 7.52 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.831035308608], y=[283.50285234969556], name=u'', text=[u'2010 UM7<br>Radius: 8 meters <br> Velocity: 13.13 km/s'], marker=Marker( color=u'rgb(223,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.848244833721], y=[276.7958307834796], name=u'', text=[u'2012 VR76<br>Radius: 8 meters <br> Velocity: 4.59 km/s'], marker=Marker( color=u'rgb(73,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7678329759894], y=[25.39477697474475], name=u'', text=[u'2010 TW54<br>Radius: 8 meters <br> Velocity: 8.07 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.2545371257395], y=[184.70578135573504], name=u'', text=[u'2013 GA55<br>Radius: 8 meters <br> Velocity: 9.59 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.026133616167], y=[96.64026115599614], name=u'', text=[u'2013 AB65<br>Radius: 8 meters <br> Velocity: 24.31 km/s'], marker=Marker( color=u'rgb(255,162,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.9159234676033], y=[141.12999078076106], name=u'', text=[u'2011 WV74<br>Radius: 8 meters <br> Velocity: 18.25 km/s'], marker=Marker( color=u'rgb(255,57,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.1878145765857], y=[32.43507010205474], name=u'', text=[u'2007 EH<br>Radius: 8 meters <br> Velocity: 17.4 km/s'], marker=Marker( color=u'rgb(255,41,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.229083983395], y=[189.69691967952502], name=u'', text=[u'2012 FU23<br>Radius: 8 meters <br> Velocity: 18.32 km/s'], marker=Marker( color=u'rgb(255,57,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2018.2669035019692], y=[167.38302588696504], name=u'', text=[u'2008 GY21<br>Radius: 8 meters <br> Velocity: 10.92 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.9536156349316], y=[77.9674395890068], name=u'', text=[u'2012 XP134<br>Radius: 8 meters <br> Velocity: 8.84 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.7392245639646], y=[72.96081636522968], name=u'', text=[u'2009 SN103<br>Radius: 8 meters <br> Velocity: 5.62 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.6645568176634], y=[29.766803488488065], name=u'', text=[u'2006 QM111<br>Radius: 8 meters <br> Velocity: 18.97 km/s'], marker=Marker( color=u'rgb(255,68,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7823282088711], y=[106.2139406157917], name=u'', text=[u'2012 TQ231<br>Radius: 8 meters <br> Velocity: 13.94 km/s'], marker=Marker( color=u'rgb(236,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.069638322461], y=[14.285521474895983], name=u'', text=[u'2012 BX34<br>Radius: 8 meters <br> Velocity: 9.99 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=2.7585775750291828, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.6655528184542], y=[177.1195105286746], name=u'', text=[u'2005 QP87<br>Radius: 7 meters <br> Velocity: 2.73 km/s'], marker=Marker( color=u'rgb(42,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.902184739139], y=[229.5126243449485], name=u'', text=[u'2005 WM3<br>Radius: 7 meters <br> Velocity: 8.0 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2069.079039505497], y=[230.48416154232493], name=u'', text=[u'2008 CT1<br>Radius: 7 meters <br> Velocity: 14.07 km/s'], marker=Marker( color=u'rgb(238,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.9477460730197], y=[278.79682986667524], name=u'', text=[u'2012 XN134<br>Radius: 7 meters <br> Velocity: 7.11 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.2218059547163], y=[93.33425854745873], name=u'', text=[u'2011 FQ6<br>Radius: 7 meters <br> Velocity: 10.4 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.2459247601234], y=[74.12207505014695], name=u'', text=[u'2009 FP32<br>Radius: 7 meters <br> Velocity: 15.02 km/s'], marker=Marker( color=u'rgb(254,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1384346060854], y=[48.179455343829034], name=u'', text=[u'2014 DK10<br>Radius: 7 meters <br> Velocity: 12.01 km/s'], marker=Marker( color=u'rgb(202,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8675204902452], y=[278.18132742916913], name=u'', text=[u'2010 WC1<br>Radius: 7 meters <br> Velocity: 4.05 km/s'], marker=Marker( color=u'rgb(65,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.033653041984], y=[219.34154393627057], name=u'', text=[u'2012 BU1<br>Radius: 7 meters <br> Velocity: 9.28 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2026.9397818682237], y=[257.01383538773376], name=u'', text=[u'2010 VQ<br>Radius: 7 meters <br> Velocity: 4.33 km/s'], marker=Marker( color=u'rgb(68,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1498905159435], y=[163.9238631896531], name=u'', text=[u'2012 CS46<br>Radius: 7 meters <br> Velocity: 7.25 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.6977935921416], y=[186.07159225295277], name=u'', text=[u'2012 SB3<br>Radius: 7 meters <br> Velocity: 8.28 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.759114167541], y=[46.050934056810014], name=u'', text=[u'2009 TD17<br>Radius: 7 meters <br> Velocity: 6.83 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8246069218253], y=[108.14147909280572], name=u'', text=[u'2013 VL<br>Radius: 7 meters <br> Velocity: 9.33 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2039.9923836351747], y=[291.1060520095224], name=u'', text=[u'2010 JR34<br>Radius: 7 meters <br> Velocity: 4.57 km/s'], marker=Marker( color=u'rgb(73,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.7321670240106], y=[186.30989576243817], name=u'', text=[u'2008 TE<br>Radius: 7 meters <br> Velocity: 12.07 km/s'], marker=Marker( color=u'rgb(204,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.0944147925125], y=[20.972397202453266], name=u'', text=[u'2008 CT1<br>Radius: 7 meters <br> Velocity: 13.96 km/s'], marker=Marker( color=u'rgb(236,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.088972902696], y=[102.56785295632675], name=u'', text=[u'2008 EA9<br>Radius: 7 meters <br> Velocity: 1.59 km/s'], marker=Marker( color=u'rgb(21,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.3419171874762], y=[250.29631051823554], name=u'', text=[u'2013 JV17<br>Radius: 7 meters <br> Velocity: 8.69 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=2.72443596007499, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.9537562915318], y=[45.656381182775725], name=u'', text=[u'2012 XL134<br>Radius: 7 meters <br> Velocity: 10.04 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7515415203077], y=[190.27597907863165], name=u'', text=[u'2012 TP20<br>Radius: 7 meters <br> Velocity: 7.55 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.5624325228473], y=[84.87636052782631], name=u'', text=[u'2013 PG10<br>Radius: 7 meters <br> Velocity: 7.05 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.0394940924227], y=[40.64825806121305], name=u'', text=[u'2013 BR27<br>Radius: 7 meters <br> Velocity: 11.16 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.169063531165], y=[66.0145885161951], name=u'', text=[u'2013 EC<br>Radius: 7 meters <br> Velocity: 20.17 km/s'], marker=Marker( color=u'rgb(255,89,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1361631920686], y=[20.363807498371564], name=u'', text=[u'2012 DY13<br>Radius: 7 meters <br> Velocity: 17.2 km/s'], marker=Marker( color=u'rgb(255,39,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.3104025059683], y=[41.85572797340757], name=u'', text=[u'2007 HB15<br>Radius: 7 meters <br> Velocity: 6.65 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.7441095296747], y=[51.9556039887649], name=u'', text=[u'2011 SM173<br>Radius: 7 meters <br> Velocity: 12.71 km/s'], marker=Marker( color=u'rgb(215,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.4314926326354], y=[22.89882651181951], name=u'', text=[u'2013 LR6<br>Radius: 7 meters <br> Velocity: 9.88 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.734271170719], y=[38.68859923938962], name=u'', text=[u'2011 SE58<br>Radius: 7 meters <br> Velocity: 15.85 km/s'], marker=Marker( color=u'rgb(255,15,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.2477038760396], y=[159.90563313483776], name=u'', text=[u'2006 GU2<br>Radius: 7 meters <br> Velocity: 7.43 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.646450131533], y=[70.83481718861388], name=u'', text=[u'2013 QP48<br>Radius: 7 meters <br> Velocity: 8.74 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.089088849353], y=[34.221237704381736], name=u'', text=[u'2009 CC2<br>Radius: 7 meters <br> Velocity: 19.88 km/s'], marker=Marker( color=u'rgb(255,83,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2050.7559722032147], y=[295.0233222285887], name=u'', text=[u'2006 GU2<br>Radius: 7 meters <br> Velocity: 7.69 km/s'], marker=Marker( color=u'rgb(128,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.8578398947736], y=[182.54359637079008], name=u'', text=[u'2007 VX83<br>Radius: 7 meters <br> Velocity: 13.33 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.754928683302], y=[40.74771674512069], name=u'', text=[u'2008 TN9<br>Radius: 7 meters <br> Velocity: 9.07 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.049798138771], y=[64.00342606381145], name=u'', text=[u'2007 BB<br>Radius: 7 meters <br> Velocity: 4.7 km/s'], marker=Marker( color=u'rgb(76,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.8844620075117], y=[57.366983897043475], name=u'', text=[u'2006 WX29<br>Radius: 7 meters <br> Velocity: 21.19 km/s'], marker=Marker( color=u'rgb(255,107,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8244757690495], y=[151.12847546855417], name=u'', text=[u'2008 VL<br>Radius: 7 meters <br> Velocity: 10.6 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=2.6918309709189363, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.372183066466], y=[132.28738255568265], name=u'', text=[u'2013 KA<br>Radius: 7 meters <br> Velocity: 5.18 km/s'], marker=Marker( color=u'rgb(84,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.8458992898743], y=[128.07831123244614], name=u'', text=[u'2005 VO<br>Radius: 7 meters <br> Velocity: 14.35 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.1317325091618], y=[80.04184926117874], name=u'', text=[u'2013 CW129<br>Radius: 7 meters <br> Velocity: 16.65 km/s'], marker=Marker( color=u'rgb(255,28,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.9761986223257], y=[181.08865977136296], name=u'', text=[u'2012 XM55<br>Radius: 7 meters <br> Velocity: 2.87 km/s'], marker=Marker( color=u'rgb(44,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.08891587975], y=[270.23352334203355], name=u'', text=[u'2009 BG81<br>Radius: 7 meters <br> Velocity: 7.61 km/s'], marker=Marker( color=u'rgb(126,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.6462372458677], y=[155.66042165774698], name=u'', text=[u'2004 QA22<br>Radius: 7 meters <br> Velocity: 3.47 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1809433115886], y=[98.73379987451122], name=u'', text=[u'2009 EH1<br>Radius: 7 meters <br> Velocity: 10.67 km/s'], marker=Marker( color=u'rgb(178,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1656383528732], y=[41.171304687676596], name=u'', text=[u'2011 EN11<br>Radius: 7 meters <br> Velocity: 11.21 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.2300362665937], y=[25.691992972363085], name=u'', text=[u'2012 FP35<br>Radius: 7 meters <br> Velocity: 14.18 km/s'], marker=Marker( color=u'rgb(241,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6773736751668], y=[109.11890107336536], name=u'', text=[u'2010 RM80<br>Radius: 7 meters <br> Velocity: 5.6 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6856401015768], y=[14.033533692263338], name=u'', text=[u'2010 RK53<br>Radius: 7 meters <br> Velocity: 8.81 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2050.83740477168], y=[269.25813244676107], name=u'', text=[u'2013 VJ11<br>Radius: 7 meters <br> Velocity: 8.78 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.8087906573605], y=[79.37531976935433], name=u'', text=[u'2011 UC64<br>Radius: 7 meters <br> Velocity: 14.02 km/s'], marker=Marker( color=u'rgb(238,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8651749463984], y=[52.56339090327363], name=u'', text=[u'2010 VC140<br>Radius: 7 meters <br> Velocity: 4.83 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2108.9326711068534], y=[255.15788211000324], name=u'', text=[u'2004 QA22<br>Radius: 7 meters <br> Velocity: 3.69 km/s'], marker=Marker( color=u'rgb(57,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.7364798594954], y=[73.16971900092348], name=u'', text=[u'2011 SC108<br>Radius: 7 meters <br> Velocity: 20.67 km/s'], marker=Marker( color=u'rgb(255,99,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1281115520885], y=[55.35372419160203], name=u'', text=[u'2010 CK19<br>Radius: 7 meters <br> Velocity: 5.3 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2095.2091354561076], y=[102.27890838404232], name=u'', text=[u'2012 FP35<br>Radius: 7 meters <br> Velocity: 14.04 km/s'], marker=Marker( color=u'rgb(238,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.8282373827228], y=[47.29513640746991], name=u'', text=[u'2006 UJ185<br>Radius: 7 meters <br> Velocity: 15.59 km/s'], marker=Marker( color=u'rgb(255,10,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8029838206894], y=[44.830448065418615], name=u'', text=[u'2013 UR1<br>Radius: 7 meters <br> Velocity: 21.86 km/s'], marker=Marker( color=u'rgb(255,117,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8515844775939], y=[58.30243646441496], name=u'', text=[u'2013 VJ11<br>Radius: 7 meters <br> Velocity: 9.27 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=2.6606934480075966, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.9804316256862], y=[263.95981174808986], name=u'', text=[u'2009 YR<br>Radius: 6 meters <br> Velocity: 2.86 km/s'], marker=Marker( color=u'rgb(44,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2086.4391907303498], y=[100.45220404337043], name=u'', text=[u'2011 MD<br>Radius: 6 meters <br> Velocity: 1.84 km/s'], marker=Marker( color=u'rgb(26,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.7670821738668], y=[301.5539924532822], name=u'', text=[u'2005 TH50<br>Radius: 6 meters <br> Velocity: 4.51 km/s'], marker=Marker( color=u'rgb(73,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.7284966470509], y=[74.90642113041189], name=u'', text=[u'2006 SR131<br>Radius: 6 meters <br> Velocity: 8.64 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.802001125253], y=[25.734873247485012], name=u'', text=[u'2006 UE64<br>Radius: 6 meters <br> Velocity: 11.81 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7898172224502], y=[63.64354926898881], name=u'', text=[u'2010 TE55<br>Radius: 6 meters <br> Velocity: 3.4 km/s'], marker=Marker( color=u'rgb(52,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.720226419111], y=[268.18072049111356], name=u'', text=[u'2009 SC170<br>Radius: 6 meters <br> Velocity: 5.63 km/s'], marker=Marker( color=u'rgb(91,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.1475297659779], y=[84.40727567274136], name=u'', text=[u'2004 DA53<br>Radius: 6 meters <br> Velocity: 9.38 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.2013385186199], y=[89.53970565152747], name=u'', text=[u'2013 ED68<br>Radius: 6 meters <br> Velocity: 6.65 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2118.7522238948955], y=[75.81047087081369], name=u'', text=[u'2010 TE55<br>Radius: 6 meters <br> Velocity: 3.41 km/s'], marker=Marker( color=u'rgb(52,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1787897449933], y=[38.72589089808399], name=u'', text=[u'2011 EM40<br>Radius: 6 meters <br> Velocity: 10.79 km/s'], marker=Marker( color=u'rgb(181,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.1167164667063], y=[115.12608649622526], name=u'', text=[u'2010 CS19<br>Radius: 6 meters <br> Velocity: 6.96 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.2835370953271], y=[247.02263075719392], name=u'', text=[u'2013 GH66<br>Radius: 6 meters <br> Velocity: 2.21 km/s'], marker=Marker( color=u'rgb(31,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.4840810942324], y=[4.270121626766503], name=u'', text=[u'2011 MD<br>Radius: 6 meters <br> Velocity: 6.7 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8302597965421], y=[97.85643742912248], name=u'', text=[u'2009 UW87<br>Radius: 6 meters <br> Velocity: 10.88 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.9134942901023], y=[113.4598420797561], name=u'', text=[u'2003 WT153<br>Radius: 6 meters <br> Velocity: 4.4 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=2.6309573444801932, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.3378970697809], y=[163.73292227864516], name=u'', text=[u'2010 JW34<br>Radius: 6 meters <br> Velocity: 1.74 km/s'], marker=Marker( color=u'rgb(23,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.7772968842662], y=[45.43528875245971], name=u'', text=[u'2003 UM3<br>Radius: 6 meters <br> Velocity: 12.8 km/s'], marker=Marker( color=u'rgb(217,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.6853264753736], y=[14.582038356323453], name=u'', text=[u'2010 RF12<br>Radius: 6 meters <br> Velocity: 6.0 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.9029412435564], y=[199.5913451281407], name=u'', text=[u'2009 WQ52<br>Radius: 6 meters <br> Velocity: 13.36 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.2582569225856], y=[31.49966968235405], name=u'', text=[u'2011 GW9<br>Radius: 6 meters <br> Velocity: 11.36 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.4138117178352], y=[54.76822715013657], name=u'', text=[u'2009 BD<br>Radius: 6 meters <br> Velocity: 1.91 km/s'], marker=Marker( color=u'rgb(26,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.8138238827305], y=[53.66984351473273], name=u'', text=[u'2004 UH1<br>Radius: 6 meters <br> Velocity: 11.75 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2095.65346965619], y=[2.157024717702818], name=u'', text=[u'2010 RF12<br>Radius: 6 meters <br> Velocity: 10.88 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.296390067363], y=[43.66460954832992], name=u'', text=[u'2012 HM13<br>Radius: 6 meters <br> Velocity: 13.05 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.0727232638415], y=[165.10014352379397], name=u'', text=[u'2014 BM25<br>Radius: 6 meters <br> Velocity: 6.89 km/s'], marker=Marker( color=u'rgb(112,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2045.3156429147089], y=[197.6821176961498], name=u'', text=[u'2010 JW34<br>Radius: 6 meters <br> Velocity: 1.73 km/s'], marker=Marker( color=u'rgb(23,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8638748232288], y=[45.50384040111246], name=u'', text=[u'2009 VZ39<br>Radius: 6 meters <br> Velocity: 7.83 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.09610457248], y=[22.02069811636507], name=u'', text=[u'2013 CY32<br>Radius: 6 meters <br> Velocity: 32.21 km/s'], marker=Marker( color=u'rgb(255,255,65)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1219739823305], y=[151.70376124315328], name=u'', text=[u'2008 CM74<br>Radius: 6 meters <br> Velocity: 4.34 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.124827030397], y=[106.91162888665805], name=u'', text=[u'2013 DP1<br>Radius: 6 meters <br> Velocity: 14.45 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.0660135638582], y=[109.39685678425224], name=u'', text=[u'2009 BD<br>Radius: 6 meters <br> Velocity: 1.49 km/s'], marker=Marker( color=u'rgb(21,0,0)', size=2.6025595860743573, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8435404406732], y=[119.12720179353714], name=u'', text=[u'2010 VQ98<br>Radius: 6 meters <br> Velocity: 1.35 km/s'], marker=Marker( color=u'rgb(18,0,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.4216960905069], y=[201.2990941996229], name=u'', text=[u'2008 KT<br>Radius: 6 meters <br> Velocity: 2.94 km/s'], marker=Marker( color=u'rgb(44,0,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.21966759424], y=[93.9675625334747], name=u'', text=[u'2011 FQ21<br>Radius: 6 meters <br> Velocity: 7.49 km/s'], marker=Marker( color=u'rgb(123,0,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8411834922372], y=[80.78031067974544], name=u'', text=[u'2008 VB4<br>Radius: 6 meters <br> Velocity: 12.27 km/s'], marker=Marker( color=u'rgb(207,0,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.3181937411614], y=[151.6486349289921], name=u'', text=[u'2008 HU4<br>Radius: 6 meters <br> Velocity: 1.47 km/s'], marker=Marker( color=u'rgb(21,0,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2016.2872835028816], y=[299.9208393372489], name=u'', text=[u'2008 HU4<br>Radius: 6 meters <br> Velocity: 1.44 km/s'], marker=Marker( color=u'rgb(18,0,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0487850310965], y=[73.09119401052843], name=u'', text=[u'2012 BL14<br>Radius: 6 meters <br> Velocity: 19.91 km/s'], marker=Marker( color=u'rgb(255,86,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1751402764473], y=[16.670543621426194], name=u'', text=[u'2014 EC<br>Radius: 6 meters <br> Velocity: 16.01 km/s'], marker=Marker( color=u'rgb(255,18,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.8746179462617], y=[51.610513665895674], name=u'', text=[u'2006 WP1<br>Radius: 6 meters <br> Velocity: 18.01 km/s'], marker=Marker( color=u'rgb(255,52,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8000186274958], y=[235.07722105653485], name=u'', text=[u'2013 UJ5<br>Radius: 6 meters <br> Velocity: 10.88 km/s'], marker=Marker( color=u'rgb(183,0,0)', size=2.5754399373371575, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.2651471952313], y=[50.2925851425896], name=u'', text=[u'2008 GF1<br>Radius: 5 meters <br> Velocity: 14.62 km/s'], marker=Marker( color=u'rgb(249,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0641127989902], y=[19.8787529224047], name=u'', text=[u'2011 BW11<br>Radius: 5 meters <br> Velocity: 23.95 km/s'], marker=Marker( color=u'rgb(255,154,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2048.7837518817573], y=[19.71304722189434], name=u'', text=[u'2007 UD6<br>Radius: 5 meters <br> Velocity: 6.61 km/s'], marker=Marker( color=u'rgb(110,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.254843148883], y=[30.62867796321769], name=u'', text=[u'2008 GM2<br>Radius: 5 meters <br> Velocity: 5.02 km/s'], marker=Marker( color=u'rgb(81,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8760245122637], y=[210.01649733703542], name=u'', text=[u'2009 WR52<br>Radius: 5 meters <br> Velocity: 5.47 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.2669092042638], y=[167.58108503337647], name=u'', text=[u'2008 GF1<br>Radius: 5 meters <br> Velocity: 14.4 km/s'], marker=Marker( color=u'rgb(244,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8689878807231], y=[163.88400183971063], name=u'', text=[u'2010 UE51<br>Radius: 5 meters <br> Velocity: 1.17 km/s'], marker=Marker( color=u'rgb(15,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.8136186001248], y=[44.27648161999354], name=u'', text=[u'2011 UL169<br>Radius: 5 meters <br> Velocity: 9.54 km/s'], marker=Marker( color=u'rgb(160,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2035.2459152562992], y=[128.02228138055196], name=u'', text=[u'2008 GM2<br>Radius: 5 meters <br> Velocity: 4.84 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2032.8725328072017], y=[286.0959769771197], name=u'', text=[u'2013 CY<br>Radius: 5 meters <br> Velocity: 2.47 km/s'], marker=Marker( color=u'rgb(36,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8355097091069], y=[19.70833783301873], name=u'', text=[u'2010 VN1<br>Radius: 5 meters <br> Velocity: 11.28 km/s'], marker=Marker( color=u'rgb(189,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.7947402034579], y=[33.81845992600194], name=u'', text=[u'2007 UD6<br>Radius: 5 meters <br> Velocity: 6.36 km/s'], marker=Marker( color=u'rgb(105,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2028.3774633912687], y=[38.23761673588294], name=u'', text=[u'2009 WR52<br>Radius: 5 meters <br> Velocity: 5.73 km/s'], marker=Marker( color=u'rgb(94,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.212997810319], y=[61.82357094774377], name=u'', text=[u'2009 FK<br>Radius: 5 meters <br> Velocity: 7.28 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2021.391445417636], y=[208.70164649158355], name=u'', text=[u'2013 VO11<br>Radius: 5 meters <br> Velocity: 10.19 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.8668115049495], y=[37.99374799734365], name=u'', text=[u'2007 VF189<br>Radius: 5 meters <br> Velocity: 11.61 km/s'], marker=Marker( color=u'rgb(196,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8494727278257], y=[111.82434374565244], name=u'', text=[u'2013 VO11<br>Radius: 5 meters <br> Velocity: 10.32 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2089.9132205799615], y=[251.81087522062396], name=u'', text=[u'2010 UE51<br>Radius: 5 meters <br> Velocity: 1.01 km/s'], marker=Marker( color=u'rgb(10,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.3622705776804], y=[32.051966252363044], name=u'', text=[u'2012 JU<br>Radius: 5 meters <br> Velocity: 13.38 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2080.8482980551375], y=[23.189533735330883], name=u'', text=[u'2007 VF189<br>Radius: 5 meters <br> Velocity: 11.81 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.0730977145204], y=[57.92990330894876], name=u'', text=[u'2013 CY<br>Radius: 5 meters <br> Velocity: 2.93 km/s'], marker=Marker( color=u'rgb(44,0,0)', size=2.5495408738576244, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.5018855587489], y=[84.99875556962249], name=u'', text=[u'2010 NN<br>Radius: 5 meters <br> Velocity: 7.83 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.7773025865608], y=[28.447878417835835], name=u'', text=[u'2007 TX22<br>Radius: 5 meters <br> Velocity: 9.24 km/s'], marker=Marker( color=u'rgb(154,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.1578566215044], y=[14.642136789082116], name=u'', text=[u'2009 EJ1<br>Radius: 5 meters <br> Velocity: 11.47 km/s'], marker=Marker( color=u'rgb(194,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2088.6550681994436], y=[245.0914380206737], name=u'', text=[u'2013 RZ5<br>Radius: 5 meters <br> Velocity: 16.84 km/s'], marker=Marker( color=u'rgb(255,31,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1837108252362], y=[95.653498078414], name=u'', text=[u'2011 EV73<br>Radius: 5 meters <br> Velocity: 5.48 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.263413697672], y=[83.22686008642506], name=u'', text=[u'2013 GW38<br>Radius: 5 meters <br> Velocity: 10.52 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.1121793409668], y=[47.52148782281821], name=u'', text=[u'2013 CL129<br>Radius: 5 meters <br> Velocity: 6.07 km/s'], marker=Marker( color=u'rgb(99,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2074.3157493575413], y=[261.55204498005054], name=u'', text=[u'2006 JY26<br>Radius: 5 meters <br> Velocity: 3.38 km/s'], marker=Marker( color=u'rgb(52,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8520919818134], y=[200.6693098412787], name=u'', text=[u'2012 VE26<br>Radius: 5 meters <br> Velocity: 18.75 km/s'], marker=Marker( color=u'rgb(255,65,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.7910261089062], y=[58.979221825590834], name=u'', text=[u'2009 TM8<br>Radius: 5 meters <br> Velocity: 8.14 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8553879080941], y=[161.18521699884226], name=u'', text=[u'2010 VL65<br>Radius: 5 meters <br> Velocity: 4.37 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0593836959993], y=[190.5333499045763], name=u'', text=[u'2012 BS1<br>Radius: 5 meters <br> Velocity: 8.85 km/s'], marker=Marker( color=u'rgb(147,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.2011617474873], y=[210.82214741796355], name=u'', text=[u'2007 FP3<br>Radius: 5 meters <br> Velocity: 9.92 km/s'], marker=Marker( color=u'rgb(165,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.7968728616395], y=[121.07234418148735], name=u'', text=[u'2012 UE<br>Radius: 5 meters <br> Velocity: 13.51 km/s'], marker=Marker( color=u'rgb(228,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6726198622325], y=[69.20798032514087], name=u'', text=[u'2013 RZ5<br>Radius: 5 meters <br> Velocity: 17.12 km/s'], marker=Marker( color=u'rgb(255,36,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6729372899654], y=[51.658676368999], name=u'', text=[u'2013 RO30<br>Radius: 5 meters <br> Velocity: 9.4 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.352833280112], y=[72.03989629686333], name=u'', text=[u'2006 JY26<br>Radius: 5 meters <br> Velocity: 3.21 km/s'], marker=Marker( color=u'rgb(49,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8508127670575], y=[100.07577285202413], name=u'', text=[u'2012 VE26<br>Radius: 5 meters <br> Velocity: 18.92 km/s'], marker=Marker( color=u'rgb(255,68,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.198532989675], y=[270.28925497740556], name=u'', text=[u'2008 EK85<br>Radius: 5 meters <br> Velocity: 5.24 km/s'], marker=Marker( color=u'rgb(84,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.7899692836397], y=[54.56612951093098], name=u'', text=[u'2009 TM8<br>Radius: 5 meters <br> Velocity: 8.18 km/s'], marker=Marker( color=u'rgb(136,0,0)', size=2.5248074602497725, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.7794428478019], y=[118.26942638957509], name=u'', text=[u'2011 UD21<br>Radius: 5 meters <br> Velocity: 1.52 km/s'], marker=Marker( color=u'rgb(21,0,0)', size=2.501187233627272, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.1521353192525], y=[129.91320066083782], name=u'', text=[u'2006 DO62<br>Radius: 5 meters <br> Velocity: 9.41 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.501187233627272, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8673266122287], y=[41.939595591134896], name=u'', text=[u'2012 VJ38<br>Radius: 5 meters <br> Velocity: 4.89 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=2.501187233627272, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8162473579368], y=[40.61781817777204], name=u'', text=[u'2010 UY7<br>Radius: 5 meters <br> Velocity: 4.26 km/s'], marker=Marker( color=u'rgb(68,0,0)', size=2.501187233627272, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8876781016681], y=[170.9927892067706], name=u'', text=[u'2009 WD54<br>Radius: 5 meters <br> Velocity: 7.28 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=2.501187233627272, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.175978513754], y=[20.748399183346415], name=u'', text=[u'2011 EY11<br>Radius: 5 meters <br> Velocity: 11.86 km/s'], marker=Marker( color=u'rgb(199,0,0)', size=2.501187233627272, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.755059836078], y=[39.5692121141659], name=u'', text=[u'2013 TR12<br>Radius: 5 meters <br> Velocity: 14.5 km/s'], marker=Marker( color=u'rgb(246,0,0)', size=2.501187233627272, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1409379134163], y=[96.20403621517562], name=u'', text=[u'2012 DJ54<br>Radius: 5 meters <br> Velocity: 5.45 km/s'], marker=Marker( color=u'rgb(89,0,0)', size=2.478630092322638, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0441262564057], y=[49.722541845376306], name=u'', text=[u'2011 AN52<br>Radius: 5 meters <br> Velocity: 15.92 km/s'], marker=Marker( color=u'rgb(255,15,0)', size=2.478630092322638, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0218873074525], y=[80.20538622555051], name=u'', text=[u'2011 AZ22<br>Radius: 5 meters <br> Velocity: 12.7 km/s'], marker=Marker( color=u'rgb(215,0,0)', size=2.478630092322638, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2102.7815488952756], y=[140.6366864667181], name=u'', text=[u'2012 US18<br>Radius: 5 meters <br> Velocity: 10.12 km/s'], marker=Marker( color=u'rgb(170,0,0)', size=2.478630092322638, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.805433906604], y=[100.27344645452759], name=u'', text=[u'2012 US18<br>Radius: 5 meters <br> Velocity: 10.0 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=2.478630092322638, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8478095585663], y=[7.758788955604057], name=u'', text=[u'2009 VA<br>Radius: 5 meters <br> Velocity: 10.3 km/s'], marker=Marker( color=u'rgb(173,0,0)', size=2.478630092322638, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.3737968158387], y=[41.8965372421572], name=u'', text=[u'2012 KA<br>Radius: 5 meters <br> Velocity: 14.49 km/s'], marker=Marker( color=u'rgb(246,0,0)', size=2.478630092322638, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.7915507200098], y=[17.880103481905987], name=u'', text=[u'2007 UN12<br>Radius: 5 meters <br> Velocity: 3.73 km/s'], marker=Marker( color=u'rgb(57,0,0)', size=2.457088189614875, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.2955119139942], y=[291.0764658465926], name=u'', text=[u'2007 HV4<br>Radius: 5 meters <br> Velocity: 8.98 km/s'], marker=Marker( color=u'rgb(149,0,0)', size=2.457088189614875, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8614399434332], y=[143.25703707292027], name=u'', text=[u'2012 VC26<br>Radius: 5 meters <br> Velocity: 5.35 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=2.457088189614875, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.846665298116], y=[198.82251519399145], name=u'', text=[u'2010 VO21<br>Radius: 5 meters <br> Velocity: 4.18 km/s'], marker=Marker( color=u'rgb(65,0,0)', size=2.457088189614875, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.3044474096375], y=[86.37404667444599], name=u'', text=[u'2007 HV4<br>Radius: 5 meters <br> Velocity: 8.69 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=2.457088189614875, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.8743366330611], y=[116.64281775727196], name=u'', text=[u'2012 WR10<br>Radius: 5 meters <br> Velocity: 3.08 km/s'], marker=Marker( color=u'rgb(47,0,0)', size=2.457088189614875, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.675862567097], y=[25.767374831980778], name=u'', text=[u'2013 RF32<br>Radius: 5 meters <br> Velocity: 19.85 km/s'], marker=Marker( color=u'rgb(255,83,0)', size=2.457088189614875, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.247021501452], y=[4.744166677078816], name=u'', text=[u'2004 FU162<br>Radius: 5 meters <br> Velocity: 13.39 km/s'], marker=Marker( color=u'rgb(225,0,0)', size=2.457088189614875, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.9993860529478], y=[18.859959027894114], name=u'', text=[u'2014 AF5<br>Radius: 4 meters <br> Velocity: 14.62 km/s'], marker=Marker( color=u'rgb(249,0,0)', size=2.4365158322401657, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1621504493407], y=[38.60646276032403], name=u'', text=[u'2012 EZ1<br>Radius: 4 meters <br> Velocity: 13.78 km/s'], marker=Marker( color=u'rgb(233,0,0)', size=2.4365158322401657, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.292940179128], y=[7.861189403795049], name=u'', text=[u'2013 HT25<br>Radius: 4 meters <br> Velocity: 29.78 km/s'], marker=Marker( color=u'rgb(255,255,2)', size=2.4365158322401657, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9261267734137], y=[273.0996346447198], name=u'', text=[u'2010 XC<br>Radius: 4 meters <br> Velocity: 5.37 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=2.4365158322401657, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.4142793059927], y=[66.56476791741726], name=u'', text=[u'2008 LD<br>Radius: 4 meters <br> Velocity: 4.33 km/s'], marker=Marker( color=u'rgb(68,0,0)', size=2.4168693834703356, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8770015054058], y=[111.10093394442423], name=u'', text=[u'2009 WW7<br>Radius: 4 meters <br> Velocity: 8.38 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=2.4168693834703356, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.2443775375211], y=[130.49493326056663], name=u'', text=[u'2011 FA23<br>Radius: 4 meters <br> Velocity: 14.08 km/s'], marker=Marker( color=u'rgb(238,0,0)', size=2.4168693834703356, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.7772037467878], y=[9.008720342726598], name=u'', text=[u'2010 TD54<br>Radius: 4 meters <br> Velocity: 17.54 km/s'], marker=Marker( color=u'rgb(255,44,0)', size=2.4168693834703356, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1730912519197], y=[24.172908583209875], name=u'', text=[u'2014 EF<br>Radius: 4 meters <br> Velocity: 15.09 km/s'], marker=Marker( color=u'rgb(255,2,0)', size=2.398107170553497, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.4053552149385], y=[6.740489629183675], name=u'', text=[u'2012 KT42<br>Radius: 4 meters <br> Velocity: 17.04 km/s'], marker=Marker( color=u'rgb(255,36,0)', size=2.398107170553497, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2000.4212456092332], y=[82.43555737777284], name=u'', text=[u'2000 LG6<br>Radius: 4 meters <br> Velocity: 2.45 km/s'], marker=Marker( color=u'rgb(36,0,0)', size=2.398107170553497, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.7447709958487], y=[256.24940647017036], name=u'', text=[u'2008 TS10<br>Radius: 4 meters <br> Velocity: 3.58 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=2.398107170553497, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.1821864118122], y=[28.273281966704086], name=u'', text=[u'2013 EC20<br>Radius: 4 meters <br> Velocity: 3.57 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=2.398107170553497, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.9914997795113], y=[41.00553278620199], name=u'', text=[u'2011 YC63<br>Radius: 4 meters <br> Velocity: 18.8 km/s'], marker=Marker( color=u'rgb(255,65,0)', size=2.398107170553497, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2062.699405440749], y=[254.46539549836703], name=u'', text=[u'2003 SW130<br>Radius: 4 meters <br> Velocity: 8.52 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=2.380189396320561, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.7148909721273], y=[25.599822995566115], name=u'', text=[u'2003 SW130<br>Radius: 4 meters <br> Velocity: 9.09 km/s'], marker=Marker( color=u'rgb(152,0,0)', size=2.380189396320561, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.1641576570412], y=[89.36146657539857], name=u'', text=[u'2012 EP10<br>Radius: 4 meters <br> Velocity: 3.16 km/s'], marker=Marker( color=u'rgb(49,0,0)', size=2.380189396320561, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.0744795705791], y=[55.63282498803029], name=u'', text=[u'2006 BV39<br>Radius: 4 meters <br> Velocity: 8.01 km/s'], marker=Marker( color=u'rgb(133,0,0)', size=2.380189396320561, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.9852728738044], y=[97.73632303403696], name=u'', text=[u'2003 YS70<br>Radius: 4 meters <br> Velocity: 3.45 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=2.380189396320561, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.1863376822835], y=[77.59108243248056], name=u'', text=[u'2013 EN20<br>Radius: 4 meters <br> Velocity: 7.3 km/s'], marker=Marker( color=u'rgb(120,0,0)', size=2.380189396320561, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.720127579338], y=[112.93538898838713], name=u'', text=[u'2013 SP19<br>Radius: 4 meters <br> Velocity: 5.19 km/s'], marker=Marker( color=u'rgb(84,0,0)', size=2.3630780547701016, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.874842236516], y=[55.43548896374487], name=u'', text=[u'2009 WQ6<br>Radius: 4 meters <br> Velocity: 12.42 km/s'], marker=Marker( color=u'rgb(210,0,0)', size=2.3630780547701016, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8611187141705], y=[12.116020806000584], name=u'', text=[u'2010 VP139<br>Radius: 4 meters <br> Velocity: 9.44 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.3630780547701016, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.8131795234403], y=[28.566524427512427], name=u'', text=[u'2013 UX2<br>Radius: 4 meters <br> Velocity: 4.37 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=2.3630780547701016, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.7473009138878], y=[17.57865376490704], name=u'', text=[u'2009 TB<br>Radius: 4 meters <br> Velocity: 15.15 km/s'], marker=Marker( color=u'rgb(255,2,0)', size=2.3630780547701016, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.9527317792679], y=[124.8649316982724], name=u'', text=[u'2009 XR1<br>Radius: 4 meters <br> Velocity: 6.47 km/s'], marker=Marker( color=u'rgb(107,0,0)', size=2.3630780547701016, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2189.8262415796116], y=[26.854220774987862], name=u'', text=[u'2009 WQ6<br>Radius: 4 meters <br> Velocity: 12.57 km/s'], marker=Marker( color=u'rgb(212,0,0)', size=2.3630780547701016, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.2262024238553], y=[116.61874580341728], name=u'', text=[u'2012 FT35<br>Radius: 4 meters <br> Velocity: 4.52 km/s'], marker=Marker( color=u'rgb(73,0,0)', size=2.3630780547701016, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2004.9674551039338], y=[7.840867409092655], name=u'', text=[u'2004 YD5<br>Radius: 3 meters <br> Velocity: 25.37 km/s'], marker=Marker( color=u'rgb(255,180,0)', size=2.3467368504525314, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.0671160074814], y=[117.533210211481], name=u'', text=[u'2006 BO7<br>Radius: 3 meters <br> Velocity: 10.01 km/s'], marker=Marker( color=u'rgb(168,0,0)', size=2.3467368504525314, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8497768502045], y=[59.79771976891843], name=u'', text=[u'2010 VR21<br>Radius: 3 meters <br> Velocity: 14.25 km/s'], marker=Marker( color=u'rgb(241,0,0)', size=2.3467368504525314, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.193729756854], y=[43.767878320488194], name=u'', text=[u'2007 EK<br>Radius: 3 meters <br> Velocity: 8.55 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=2.3467368504525314, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.7961961893466], y=[58.69882134316853], name=u'', text=[u'2008 UA202<br>Radius: 3 meters <br> Velocity: 2.84 km/s'], marker=Marker( color=u'rgb(44,0,0)', size=2.331131121482591, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.1872804616578], y=[17.018767942161833], name=u'', text=[u'2008 EF32<br>Radius: 3 meters <br> Velocity: 13.56 km/s'], marker=Marker( color=u'rgb(231,0,0)', size=2.331131121482591, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.7015057859282], y=[170.61177992014512], name=u'', text=[u'2009 SH1<br>Radius: 3 meters <br> Velocity: 7.94 km/s'], marker=Marker( color=u'rgb(131,0,0)', size=2.331131121482591, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.6702762191505], y=[37.43929081823792], name=u'', text=[u'2013 RG<br>Radius: 3 meters <br> Velocity: 16.17 km/s'], marker=Marker( color=u'rgb(255,20,0)', size=2.331131121482591, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.9427318552985], y=[13.916500624102037], name=u'', text=[u'2013 XS21<br>Radius: 3 meters <br> Velocity: 8.27 km/s'], marker=Marker( color=u'rgb(139,0,0)', size=2.331131121482591, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.4018521052872], y=[125.19695088212592], name=u'', text=[u'2012 KC45<br>Radius: 3 meters <br> Velocity: 6.17 km/s'], marker=Marker( color=u'rgb(102,0,0)', size=2.331131121482591, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.2599410002586], y=[13.037800847218255], name=u'', text=[u'2011 GP28<br>Radius: 3 meters <br> Velocity: 14.8 km/s'], marker=Marker( color=u'rgb(252,0,0)', size=2.331131121482591, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2009.8550780834207], y=[86.8638523752709], name=u'', text=[u'2009 VT1<br>Radius: 3 meters <br> Velocity: 7.17 km/s'], marker=Marker( color=u'rgb(118,0,0)', size=2.316227766016838, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.0062991347718], y=[84.9677656751374], name=u'', text=[u'2006 RH120<br>Radius: 3 meters <br> Velocity: 1.04 km/s'], marker=Marker( color=u'rgb(13,0,0)', size=2.316227766016838, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.2273770965437], y=[56.94308151381367], name=u'', text=[u'2006 RH120<br>Radius: 3 meters <br> Velocity: 1.37 km/s'], marker=Marker( color=u'rgb(18,0,0)', size=2.316227766016838, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.693087298329], y=[137.39972375718548], name=u'', text=[u'2006 RH120<br>Radius: 3 meters <br> Velocity: 0.86 km/s'], marker=Marker( color=u'rgb(10,0,0)', size=2.316227766016838, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.4482820887124], y=[45.907264755170374], name=u'', text=[u'2006 RH120<br>Radius: 3 meters <br> Velocity: 1.57 km/s'], marker=Marker( color=u'rgb(21,0,0)', size=2.316227766016838, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.9073111019875], y=[25.66531098395564], name=u'', text=[u'2013 WH25<br>Radius: 3 meters <br> Velocity: 20.89 km/s'], marker=Marker( color=u'rgb(255,102,0)', size=2.3019951720402014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.78809512948], y=[18.517499381477432], name=u'', text=[u'2010 UE<br>Radius: 3 meters <br> Velocity: 17.35 km/s'], marker=Marker( color=u'rgb(255,41,0)', size=2.3019951720402014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.3537855633106], y=[24.243988095081463], name=u'', text=[u'2008 JL24<br>Radius: 3 meters <br> Velocity: 3.52 km/s'], marker=Marker( color=u'rgb(55,0,0)', size=2.3019951720402014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2006.0775683134893], y=[31.449616986616924], name=u'', text=[u'2006 BF56<br>Radius: 3 meters <br> Velocity: 25.45 km/s'], marker=Marker( color=u'rgb(255,180,0)', size=2.3019951720402014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.9121542508706], y=[8.440618641462011], name=u'', text=[u'2010 XB<br>Radius: 3 meters <br> Velocity: 20.09 km/s'], marker=Marker( color=u'rgb(255,89,0)', size=2.3019951720402014, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0263883186594], y=[18.135816978955962], name=u'', text=[u'2011 AM37<br>Radius: 3 meters <br> Velocity: 4.41 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=2.2884031503126607, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.9860521874002], y=[19.017941748486102], name=u'', text=[u'2011 YC40<br>Radius: 3 meters <br> Velocity: 11.36 km/s'], marker=Marker( color=u'rgb(191,0,0)', size=2.2884031503126607, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.0411116433252], y=[54.35168718342646], name=u'', text=[u'2008 BW2<br>Radius: 3 meters <br> Velocity: 6.97 km/s'], marker=Marker( color=u'rgb(115,0,0)', size=2.2884031503126607, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.3390375287015], y=[54.71908532175363], name=u'', text=[u'2011 JV10<br>Radius: 3 meters <br> Velocity: 5.33 km/s'], marker=Marker( color=u'rgb(86,0,0)', size=2.2884031503126607, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0006215501119], y=[40.26996252472007], name=u'', text=[u'2011 YB63<br>Radius: 3 meters <br> Velocity: 8.53 km/s'], marker=Marker( color=u'rgb(141,0,0)', size=2.2754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.3370550309444], y=[185.14164974746777], name=u'', text=[u'2008 WO2<br>Radius: 3 meters <br> Velocity: 6.21 km/s'], marker=Marker( color=u'rgb(102,0,0)', size=2.2754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8743043200584], y=[60.817392347297314], name=u'', text=[u'2008 WO2<br>Radius: 3 meters <br> Velocity: 6.29 km/s'], marker=Marker( color=u'rgb(102,0,0)', size=2.2754228703338164, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.950948861822], y=[48.746372715831484], name=u'', text=[u'2012 XB112<br>Radius: 3 meters <br> Velocity: 4.43 km/s'], marker=Marker( color=u'rgb(70,0,0)', size=2.263026799189538, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2039.4313652813892], y=[248.2223624956097], name=u'', text=[u'2012 XB112<br>Radius: 3 meters <br> Velocity: 4.5 km/s'], marker=Marker( color=u'rgb(73,0,0)', size=2.263026799189538, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2005.901251463589], y=[17.20832858284722], name=u'', text=[u'2005 WN3<br>Radius: 3 meters <br> Velocity: 19.3 km/s'], marker=Marker( color=u'rgb(255,75,0)', size=2.263026799189538, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.0203343825556], y=[20.449705736057478], name=u'', text=[u'2014 AG51<br>Radius: 3 meters <br> Velocity: 15.04 km/s'], marker=Marker( color=u'rgb(254,0,0)', size=2.263026799189538, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2010.8749315724647], y=[8.598607980432734], name=u'', text=[u'2010 WA<br>Radius: 3 meters <br> Velocity: 13.07 km/s'], marker=Marker( color=u'rgb(220,0,0)', size=2.251188643150958, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2003.7387588765719], y=[12.953205016060988], name=u'', text=[u'2003 SQ222<br>Radius: 2 meters <br> Velocity: 15.44 km/s'], marker=Marker( color=u'rgb(255,7,0)', size=2.2398832919019487, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.231324985174], y=[12.996867957889723], name=u'', text=[u'2012 FS35<br>Radius: 2 meters <br> Velocity: 4.83 km/s'], marker=Marker( color=u'rgb(78,0,0)', size=2.229086765276777, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2072.211878259812], y=[182.52398953175413], name=u'', text=[u'2012 FS35<br>Radius: 2 meters <br> Velocity: 3.62 km/s'], marker=Marker( color=u'rgb(57,0,0)', size=2.229086765276777, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8406664841932], y=[8.55595412930999], name=u'', text=[u'2008 VM<br>Radius: 2 meters <br> Velocity: 11.11 km/s'], marker=Marker( color=u'rgb(186,0,0)', size=2.229086765276777, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.1066405121421], y=[21.98227358592627], name=u'', text=[u'2011 CA7<br>Radius: 2 meters <br> Velocity: 9.33 km/s'], marker=Marker( color=u'rgb(157,0,0)', size=2.2187761623949553, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.989477365692], y=[43.919450404210124], name=u'', text=[u'2012 AQ<br>Radius: 2 meters <br> Velocity: 3.28 km/s'], marker=Marker( color=u'rgb(52,0,0)', size=2.181970085860998, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2007.6749825129632], y=[16.345024057864734], name=u'', text=[u'2007 RS1<br>Radius: 2 meters <br> Velocity: 12.14 km/s'], marker=Marker( color=u'rgb(204,0,0)', size=2.1659586907437562, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0975396499553], y=[7.983107957870593], name=u'', text=[u'2011 CF22<br>Radius: 2 meters <br> Velocity: 19.6 km/s'], marker=Marker( color=u'rgb(255,78,0)', size=2.1659586907437562, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2012.0495453370436], y=[50.774606675462856], name=u'', text=[u'2012 BV1<br>Radius: 2 meters <br> Velocity: 8.65 km/s'], marker=Marker( color=u'rgb(144,0,0)', size=2.158489319246111, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.7127469093564], y=[37.10698951773434], name=u'', text=[u'2013 RZ53<br>Radius: 2 meters <br> Velocity: 2.18 km/s'], marker=Marker( color=u'rgb(31,0,0)', size=2.1513561248436206, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.6850660705868], y=[118.10103553141718], name=u'', text=[u'2013 RZ53<br>Radius: 2 meters <br> Velocity: 1.56 km/s'], marker=Marker( color=u'rgb(21,0,0)', size=2.1513561248436206, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2013.9743681857578], y=[5.480113084472864], name=u'', text=[u'2013 YB<br>Radius: 1 meters <br> Velocity: 10.52 km/s'], marker=Marker( color=u'rgb(175,0,0)', size=2.1258925411794167, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2011.0929759135076], y=[7.564823996884261], name=u'', text=[u'2011 CQ1<br>Radius: 1 meters <br> Velocity: 9.69 km/s'], marker=Marker( color=u'rgb(162,0,0)', size=2.0954992586021435, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2008.8057057159801], y=[14.795051714133013], name=u'', text=[u'2008 UM1<br>Radius: 1 meters <br> Velocity: 15.62 km/s'], marker=Marker( color=u'rgb(255,10,0)', size=2.0954992586021435, symbol=u'circle', line=Line( color=[u'white'], width=0.5 ), opacity=1 ) ), Scatter( x=[2014.1840518607246, 2014.1840518607246, 2014.1840518607246, ], y=[1, 4.04040404040404, 7.08080808080808, 10.121212121212121, .. ], mode=u'lines', name=u'Today' ), Scatter( x=[2000, 2001.010101010101, 2002.020202020202, 2003.030303030.., ], y=[6.3, 6.3, 6.3, 6.3, 6.3, 6.3, 6.3, 6.3, 6.3, 6.3, 6.3, 6.3, ], mode=u'lines', name=u'Geosynchronous Satellites', line=Line( dash=u'dot' ) ), Scatter( x=[2000, 2001.010101010101, 2002.020202020202, 2003.030303030.., ], y=[60.33589693721351, 60.33589693721351, 60.33589693721351, 6.., ], mode=u'lines', name=u'Moon', line=Line( dash=u'dot' ) ) ]), layout=Layout( title=u'A Century of Asteroid Flybys', titlefont=Font( family=u'', size=0, color=u'' ), font=Font( family=u'Century Gothic', size=16, color=u'black' ), showlegend=False, autosize=True, width=892, height=341, xaxis=XAxis( title=u"Date<br>Data extracted from <a href='http://neo.jpl.nas..', titlefont=Font( family=u'', size=0, color=u'' ), range=[2000, 2100], domain=[0, 1], type=u'linear', rangemode=u'normal', autorange=False, showgrid=True, zeroline=True, showline=False, autotick=True, nticks=0, ticks=u'', showticklabels=True, tick0=0, dtick=20, ticklen=5, tickwidth=1, tickcolor=u'black', tickangle=u'auto', tickfont=Font( family=u'', size=0, color=u'' ), exponentformat=u'B', showexponent=u'all', mirror=False, gridcolor=u'#eee', gridwidth=1, zerolinecolor=u'#444', zerolinewidth=1, linecolor=u'black', linewidth=2, anchor=u'y', overlaying=False, position=0 ), yaxis=YAxis( title=u'Nominal Flyby Distance (Earth Radii)', titlefont=Font( family=u'', size=0, color=u'' ), range=[1, 302], domain=[0, 1], type=u'linear', rangemode=u'normal', autorange=False, showgrid=True, zeroline=True, showline=False, autotick=True, nticks=0, ticks=u'', showticklabels=True, tick0=0, dtick=100, ticklen=5, tickwidth=1, tickcolor=u'black', tickangle=u'auto', tickfont=Font( family=u'', size=0, color=u'' ), exponentformat=u'B', showexponent=u'all', mirror=False, gridcolor=u'#eee', gridwidth=1, zerolinecolor=u'#444', zerolinewidth=1, linecolor=u'black', linewidth=2, anchor=u'x', overlaying=False, position=0 ), legend=Legend( traceorder=u'normal', font=Font( family=u'', size=0, color=u'' ), bgcolor=u'#fff', bordercolor=u'#444', borderwidth=0 ), margin=Margin( l=80, r=80, b=120, t=100, pad=0, autoexpand=True ), paper_bgcolor=u'#fbfbfb', plot_bgcolor=u'#fbfbfb', hovermode=u'closest', dragmode=u'zoom', separators=u'.,', barmode=u'group', bargap=0.2, bargroupgap=0, boxmode=u'overlay', boxgap=0.3, boxgroupgap=0.3, hidesources=False ) )
And there you have it! The full figure object in your Python/IPython session.
Now, let's save a static (i.e. non-interactive) .png
version of the original Plotly figure to our working directory using the just retrieved figure object and the image.save_as()
function of the plotly.plotly
module:
# Convert Plotly figure object to a (static) .png figure
# and save it as 'asteroids.png' in the working directory
# with dimensions of 700px by 500px
py.image.save_as(alexhp68, 'asteroids.png', width=700, height=500)
See the results by importing the .png
figure inside this notebook:
# Import .png figure and show it in this cell
from IPython.display import Image
Image('asteroids.png')
Not bad. The Plotly figure now resides on your computer!
Alternatively, one could have used another plotly.plotly
function,
>>> py.image.ishow(alexhp68, 'asteroids')
to display the static .png
version of the asteroids
figure object inside this notebook.
Next, extract the data object tucked inside alexhp68
using the get_data()
method and make a list of flyby distances by looping through each trace objects (Scatter
in this case):
# Extract data object inside figure object
alexhp68_data = alexhp68.get_data()
# Make a list of distances:
# distances are linked to the 'y' key in each trace (Scatter) object,
# specify item [0] to extract value from list (of one item)
distances = [trace['y'][0] for trace in alexhp68_data]
Histograms in Plotly are generated using the Histogram
graph object (we cover histograms in detail in section 4).
# (*) Import Histogram
from plotly.graph_objs import Histogram
help(Histogram) # call help()!
Help on class Histogram in module plotly.graph_objs.graph_objs: class Histogram(PlotlyTrace) | A dictionary-like object for representing a histogram trace in plotly. | | Example: | | >>> py.plot([Histogram(x=[1,1,2,3,2,3,3])]) # bins along x-axis | >>> py.plot([Histogram(y=[1,1,2,3,2,3,3])]) # bins along y-axis | | Online example: | | https://plotly.com/python/histograms/ | | Quick method reference: | | Histogram.update(changes) | Histogram.strip_style() | Histogram.get_data() | Histogram.to_graph_objs() | Histogram.validate() | Histogram.to_string() | Histogram.force_clean() | | Valid keys: | | x [required= when 'y' is unset] (value=list or 1d numpy array of | numbers, strings, datetimes) (streamable): | Sets the data sample to be binned (done by Plotly) on the x-axis and | plotted as vertical bars. | | y [required= when 'x' is unset] (value=list or 1d numpy array of | numbers, strings, datetimes) (streamable): | Sets the data sample to be binned (done by Plotly) on the y-axis and | plotted as horizontal bars. | | histnorm [required=False] (value='' | 'percent' | 'probability' | | 'density' | 'probability density'): | Sets the type of normalization for this histogram trace. By default | ('histnorm' set to '') the height of each bar displays the frequency | of occurrence, i.e., the number of times this value was found in the | corresponding bin. If set to 'percent', the height of each bar | displays the percentage of total occurrences found within the | corresponding bin. If set to 'probability', the height of each bar | displays the probability that an event will fall into the | corresponding bin. If set to 'density', the height of each bar is | equal to the number of occurrences in a bin divided by the size of | the bin interval such that summing the area of all bins will yield | the total number of occurrences. If set to 'probability density', | the height of each bar is equal to the number of probability that an | event will fall into the corresponding bin divided by the size of | the bin interval such that summing the area of all bins will yield | 1. | | histfunc [required=False] (value='count' | 'sum' | 'avg' | 'min' | | 'max'): | Sets the binning function used for this histogram trace. The default | value is 'count' where the histogram values are computed by counting | the number of values lying inside each bin. With 'histfunc' set to | 'sum', 'avg', 'min' or 'max', the histogram values are computed | using the sum, the average, the minimum or the 'maximum' of the | values lying inside each bin respectively. | | name [required=False] (value=a string): | The label associated with this trace. This name will appear in the | legend, on hover and in the column header in the online spreadsheet. | | orientation [required=False] (value='v' | 'h'): | Sets the orientation of the bars. If set to 'v', the length of each | bar will run vertically. If set to 'h', the length of each bar will | run horizontally | | autobinx [required=False] (value=a boolean: True | False): | Toggle whether or not the x-axis bin parameters are picked | automatically by Plotly. Once 'autobinx' is set to False, the x-axis | bins parameters can be declared in 'xbins' object. | | nbinsx [required=False] (value=number: x > 0): | Specifies the number of x-axis bins. No need to set 'autobinx' to | False for 'nbinsx' to apply. | | xbins [required=False] (value=XBins object | dictionary-like object): | Links a dictionary-like object defining the parameters of x-axis | bins of this trace, for example, the bin width and the bins' | starting and ending value. Has an effect only if 'autobinx' is set | to False. | | For more, run `help(plotly.graph_objs.XBins)` | | autobiny [required=False] (value=a boolean: True | False): | Toggle whether or not the y-axis bin parameters are picked | automatically by Plotly. Once 'autobiny' is set to False, the y-axis | bins parameters can be declared in 'ybins' object. | | nbinsy [required=False] (value=number: x > 0): | Specifies the number of y-axis bins. No need to set 'autobiny' to | False for 'nbinsy' to apply. | | ybins [required=False] (value=YBins object | dictionary-like object): | Links a dictionary-like object defining the parameters of y-axis | bins of this trace, for example, the bin width and the bins' | starting and ending value. Has an effect only if 'autobiny' is set | to False. | | For more, run `help(plotly.graph_objs.YBins)` | | text [required=False] (value=list or 1d numpy array of strings) | (streamable): | The text elements associated with each bar in this trace. The | entries in 'text' will appear on hover only, in a text box located | at the top of each bar. | | error_y [required=False] (value=ErrorY object | dictionary-like object) | (streamable): | Links a dictionary-like object describing the vertical error bars | (i.e. along the y-axis) that can be drawn from bar tops. | | For more, run `help(plotly.graph_objs.ErrorY)` | | error_x [required=False] (value=ErrorX object | dictionary-like object) | (streamable): | Links a dictionary-like object describing the horizontal error bars | (i.e. along the x-axis) that can be drawn from bar tops. | | For more, run `help(plotly.graph_objs.ErrorX)` | | marker [required=False] (value=Marker object | dictionary-like object) | (streamable): | Links a dictionary-like object containing marker style parameters | for this bar trace, for example, the bars' fill color, border width | and border color. | | For more, run `help(plotly.graph_objs.Marker)` | | opacity [required=False] (value=number: x in [0, 1]): | Sets the opacity, or transparency, of the entire object, also known | as the alpha channel of colors. If the object's color is given in | terms of 'rgba' color model, 'opacity' is redundant. | | xaxis [required=False] (value='x1' | 'x2' | 'x3' | etc.): | This key determines which x-axis the x-coordinates of this trace | will reference in the figure. Values 'x1' and 'x' reference to | 'xaxis' in 'layout', 'x2' references to 'xaxis2' in 'layout', and so | on. Note that 'x1' will always refer to 'xaxis' or 'xaxis1' in | 'layout', they are the same. | | yaxis [required=False] (value='y1' | 'y2' | 'y3' | etc.): | This key determines which y-axis the y-coordinates of this trace | will reference in the figure. Values 'y1' and 'y' reference to | 'yaxis' in 'layout', 'y2' references to 'yaxis2' in 'layout', and so | on. Note that 'y1' will always refer to 'yaxis' or 'yaxis1' in | 'layout', they are the same. | | showlegend [required=False] (value=a boolean: True | False): | Toggle whether or not this trace will be labeled in the legend. | | stream [required=False] (value=Stream object | dictionary-like object): | Links a dictionary-like object that initializes this trace as a | writable-stream, for use with the streaming API. | | For more, run `help(plotly.graph_objs.Stream)` | | visible [required=False] (value=a boolean: True | False): | Toggles whether or not this object will be visible on the rendered | figure. | | xsrc [required= when 'y' is unset] (value=a string equal to the unique | identifier of a plotly grid column) (streamable): | Sets the data sample to be binned (done by Plotly) on the x-axis and | plotted as vertical bars. | | ysrc [required= when 'x' is unset] (value=a string equal to the unique | identifier of a plotly grid column) (streamable): | Sets the data sample to be binned (done by Plotly) on the y-axis and | plotted as horizontal bars. | | type [required=False] (value='histogram'): | Plotly identifier for this data's trace type. | | Method resolution order: | Histogram | PlotlyTrace | PlotlyDict | __builtin__.dict | __builtin__.object | | Methods inherited from PlotlyTrace: | | __init__(self, *args, **kwargs) | | to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80) | Returns a formatted string showing graph_obj constructors. | | Example: | | print(obj.to_string()) | | Keyword arguments: | level (default = 0) -- set number of indentations to start with | indent (default = 4) -- set indentation amount | eol (default = '\n') -- set end of line character(s) | pretty (default = True) -- curtail long list output with a '...' | max_chars (default = 80) -- set max characters per line | | ---------------------------------------------------------------------- | Methods inherited from PlotlyDict: | | __setitem__(self, key, value) | | force_clean(self, caller=True) | Attempts to convert to graph_objs and call force_clean() on values. | | Calling force_clean() on a PlotlyDict will ensure that the object is | valid and may be sent to plotly. This process will also remove any | entries that end up with a length == 0. | | Careful! This will delete any invalid entries *silently*. | | get_data(self) | Returns the JSON for the plot with non-data elements stripped. | | get_ordered(self, caller=True) | | strip_style(self) | Strip style from the current representation. | | All PlotlyDicts and PlotlyLists are guaranteed to survive the | stripping process, though they made be left empty. This is allowable. | | Keys that will be stripped in this process are tagged with | `'type': 'style'` in graph_objs_meta.json. | | This process first attempts to convert nested collections from dicts | or lists to subclasses of PlotlyList/PlotlyDict. This process forces | a validation, which may throw exceptions. | | Then, each of these objects call `strip_style` on themselves and so | on, recursively until the entire structure has been validated and | stripped. | | to_graph_objs(self, caller=True) | Walk obj, convert dicts and lists to plotly graph objs. | | For each key in the object, if it corresponds to a special key that | should be associated with a graph object, the ordinary dict or list | will be reinitialized as a special PlotlyDict or PlotlyList of the | appropriate `kind`. | | update(self, dict1=None, **dict2) | Update current dict with dict1 and then dict2. | | This recursively updates the structure of the original dictionary-like | object with the new entries in the second and third objects. This | allows users to update with large, nested structures. | | Note, because the dict2 packs up all the keyword arguments, you can | specify the changes as a list of keyword agruments. | | Examples: | # update with dict | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | update_dict = dict(title='new title', xaxis=dict(domain=[0,.8])) | obj.update(update_dict) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | # update with list of keyword arguments | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | obj.update(title='new title', xaxis=dict(domain=[0,.8])) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | This 'fully' supports duck-typing in that the call signature is | identical, however this differs slightly from the normal update | method provided by Python's dictionaries. | | validate(self, caller=True) | Recursively check the validity of the keys in a PlotlyDict. | | The valid keys constitute the entries in each object | dictionary in graph_objs_meta.json | | The validation process first requires that all nested collections be | converted to the appropriate subclass of PlotlyDict/PlotlyList. Then, | each of these objects call `validate` and so on, recursively, | until the entire object has been validated. | | ---------------------------------------------------------------------- | Data descriptors inherited from PlotlyDict: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) | | ---------------------------------------------------------------------- | Methods inherited from __builtin__.dict: | | __cmp__(...) | x.__cmp__(y) <==> cmp(x,y) | | __contains__(...) | D.__contains__(k) -> True if D has a key k, else False | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __gt__(...) | x.__gt__(y) <==> x>y | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __sizeof__(...) | D.__sizeof__() -> size of D in memory, in bytes | | clear(...) | D.clear() -> None. Remove all items from D. | | copy(...) | D.copy() -> a shallow copy of D | | fromkeys(...) | dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. | v defaults to None. | | get(...) | D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. | | has_key(...) | D.has_key(k) -> True if D has a key k, else False | | items(...) | D.items() -> list of D's (key, value) pairs, as 2-tuples | | iteritems(...) | D.iteritems() -> an iterator over the (key, value) items of D | | iterkeys(...) | D.iterkeys() -> an iterator over the keys of D | | itervalues(...) | D.itervalues() -> an iterator over the values of D | | keys(...) | D.keys() -> list of D's keys | | pop(...) | D.pop(k[,d]) -> v, remove specified key and return the corresponding value. | If key is not found, d is returned if given, otherwise KeyError is raised | | popitem(...) | D.popitem() -> (k, v), remove and return some (key, value) pair as a | 2-tuple; but raise KeyError if D is empty. | | setdefault(...) | D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | | values(...) | D.values() -> list of D's values | | viewitems(...) | D.viewitems() -> a set-like object providing a view on D's items | | viewkeys(...) | D.viewkeys() -> a set-like object providing a view on D's keys | | viewvalues(...) | D.viewvalues() -> an object providing a view on D's values | | ---------------------------------------------------------------------- | Data and other attributes inherited from __builtin__.dict: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T
# Make Histogram trace object
trace1 = Histogram(x=distances)
# Make Data object
data = Data([trace1])
# Make layout object (plot title, x-axis title and y-axis title)
layout = Layout(
title='Histogram of distance data for asteroid flybys',
xaxis=XAxis(title='Number of flybys for the given distance'),
yaxis=YAxis(title='Normalized flyby distance (Earth radii)'),
showlegend=False # remove legend
)
# Make figure object
fig = Figure(data=data, layout=layout)
# (@) Send to Plotly and show plot in notebook
py.iplot(fig, filename='s0_distance-histogramx')
Nice.
Let's say that you really like the font used in the original asteroid plot. Well now, you can get its name, color, size, etc. from the figure object inside you Python/IPython session:
# Extract global font in 'layout' and 'font' key
asteroids_font = alexhp68['layout']['font']
print(asteroids_font.to_string()) # print Font object
Font( family=u'Century Gothic', size=16, color=u'black' )
# Update layout with Font object
fig['layout'].update(font=asteroids_font)
# (@) Send to Plotly and show plot in notebook
py.iplot(fig, filename='s0_distance-histogramx-nice-font')
Wow! All that took was three lines of code. Just think of the possibilities that the get_figure()
function opens up.
Plotly allows user to style their graphs with a GUI. This method is fast and flexible and now, combined with the API get_figure()
function, styling inside the GUI is reproducible!
For example, starting with a simple Box chart:
# (*) Import the Box graph object
from plotly.graph_objs import Box
help(Box) # call help()!
Help on class Box in module plotly.graph_objs.graph_objs: class Box(PlotlyTrace) | A dictionary-like object for representing a box trace in plotly. | | Example: | | >>> py.plot([Box(name='boxy', y=[1,3,9,2,4,2,3,5,2])]) | | Online example: | | https://plotly.com/python/box-plots/ | | Quick method reference: | | Box.update(changes) | Box.strip_style() | Box.get_data() | Box.to_graph_objs() | Box.validate() | Box.to_string() | Box.force_clean() | | Valid keys: | | y [required=True] (value=list or 1d numpy array of numbers, strings, | datetimes) (streamable): | This array is used to define an individual box plot, or, a | concatenation of multiple box plots. Statistics from these numbers | define the bounds of the box, the length of the whiskers, etc. For | details on defining multiple boxes with locations see 'x'. Each box | spans from the first quartile to the third. The second quartile is | marked by a line inside the box. By default, the whiskers are | correspond to box' edges +/- 1.5 times the interquartile range. See | also 'boxpoints' for more info | | x0 [required=False] (value=number): | The location of this box. When 'y' defines a single box, 'x0' can be | used to set where this box is centered on the x-axis. If many boxes | are set to appear at the same 'x0' location, they will form a box | group. | | x [required=False] (value=list or 1d numpy array of numbers, strings, | datetimes) (streamable): | Usually, you do not need to set this value as plotly will handle box | locations for you. However this allows you to have fine control over | the location data for the box. Unlike making a bar, a box plot is | made of many y values. Therefore, to give location data to the | values you place in 'y', the length of 'x' must equal the length of | 'y'. when making multiple box plots, you can concatenate the data | sets for each box into a single 'y' array. then, the entries in 'x' | define which box plot each entry in 'y' belongs to. When making a | single box plot, you must set each entry in 'x' to the same value, | see 'x0' for a more practical way to handle this case. If you don't | include 'x', the box will simply be assigned a location. | | name [required=False] (value=a string): | The label associated with this trace. This name will appear in the | legend, on hover and in the column header in the online spreadsheet. | | boxmean [required=False] (value=False | True | 'sd'): | Choose between add-on features for this box trace. If True then the | mean of the data linked to 'y' is shown as a dashed line in the box. | If 'sd', then the standard deviation is also shown. If False (the | default), then no line are shown. | | boxpoints [required=False] (value='outliers' | 'all' | | 'suspectedoutliers' | False): | Choose between boxpoints options for this box trace. If 'outliers' | (the default), then only the points lying outside the box' whiskers | (more info in 'y') are shown. If 'all', then all data points linked | 'y' are shown. If 'suspectedoutliers', then outliers points are | shown and points either less than 4*Q1-3*Q3 or greater than | 4*Q3-3*Q1 are highlighted (with 'outliercolor' in Marker). If False, | then only the boxes are shown and the whiskers correspond to the | minimum and maximum value linked to 'y'. | | jitter [required=False] (value=number: x in [0, 1]): | Sets the width of the jitter in the boxpoints scatter in this trace. | Has an no effect if 'boxpoints' is set to False. If 0, then the | boxpoints are aligned vertically. If 1 then the boxpoints are placed | in a random horizontal jitter of width equal to the width of the | boxes. | | pointpos [required=False] (value=number: x in [-2, 2]): | Sets the horizontal position of the boxpoints in relation to the | boxes in this trace. Has an no effect if 'boxpoints' is set to | False. If 0, then the boxpoints are placed over the center of each | box. If 1 (-1), then the boxpoints are placed on the right (left) | each box border. If 2 (-2), then the boxpoints are placed 1 one box | width to right (left) of each box. | | whiskerwidth [required=False] (value=number: x in [0, 1]): | Sets the width of the whisker of the box relative to the box' width | (in normalized coordinates, e.g. if 'whiskerwidth' set 1, then the | whiskers are as wide as the box. | | fillcolor [required=False] (value=a string describing color): | Sets the color of the box interior. | | Examples: | 'green' | 'rgb(0, 255, 0)' | 'rgba(0, 255, 0, 0.3)' | | 'hsl(120,100%,50%)' | 'hsla(120,100%,50%,0.3)' | '#434F1D' | | marker [required=False] (value=Marker object | dictionary-like object) | (streamable): | Links a dictionary-like object containing marker style parameters | for this the boxpoints of box trace. Has an effect only 'boxpoints' | is set to 'outliers', 'suspectedoutliers' or 'all'. | | For more, run `help(plotly.graph_objs.Marker)` | | line [required=False] (value=Line object | dictionary-like object) | (streamable): | Links a dictionary-like object containing line parameters for the | border of this box trace (including the whiskers). | | For more, run `help(plotly.graph_objs.Line)` | | opacity [required=False] (value=number: x in [0, 1]): | Sets the opacity, or transparency, of the entire object, also known | as the alpha channel of colors. If the object's color is given in | terms of 'rgba' color model, 'opacity' is redundant. | | xaxis [required=False] (value='x1' | 'x2' | 'x3' | etc.): | This key determines which x-axis the x-coordinates of this trace | will reference in the figure. Values 'x1' and 'x' reference to | 'xaxis' in 'layout', 'x2' references to 'xaxis2' in 'layout', and so | on. Note that 'x1' will always refer to 'xaxis' or 'xaxis1' in | 'layout', they are the same. | | yaxis [required=False] (value='y1' | 'y2' | 'y3' | etc.): | This key determines which y-axis the y-coordinates of this trace | will reference in the figure. Values 'y1' and 'y' reference to | 'yaxis' in 'layout', 'y2' references to 'yaxis2' in 'layout', and so | on. Note that 'y1' will always refer to 'yaxis' or 'yaxis1' in | 'layout', they are the same. | | showlegend [required=False] (value=a boolean: True | False): | Toggle whether or not this trace will be labeled in the legend. | | stream [required=False] (value=Stream object | dictionary-like object): | Links a dictionary-like object that initializes this trace as a | writable-stream, for use with the streaming API. | | For more, run `help(plotly.graph_objs.Stream)` | | visible [required=False] (value=a boolean: True | False): | Toggles whether or not this object will be visible on the rendered | figure. | | xsrc [required=False] (value=a string equal to the unique identifier of | a plotly grid column) (streamable): | Usually, you do not need to set this value as plotly will handle box | locations for you. However this allows you to have fine control over | the location data for the box. Unlike making a bar, a box plot is | made of many y values. Therefore, to give location data to the | values you place in 'y', the length of 'x' must equal the length of | 'y'. when making multiple box plots, you can concatenate the data | sets for each box into a single 'y' array. then, the entries in 'x' | define which box plot each entry in 'y' belongs to. When making a | single box plot, you must set each entry in 'x' to the same value, | see 'x0' for a more practical way to handle this case. If you don't | include 'x', the box will simply be assigned a location. | | ysrc [required=True] (value=a string equal to the unique identifier of a | plotly grid column) (streamable): | This array is used to define an individual box plot, or, a | concatenation of multiple box plots. Statistics from these numbers | define the bounds of the box, the length of the whiskers, etc. For | details on defining multiple boxes with locations see 'x'. Each box | spans from the first quartile to the third. The second quartile is | marked by a line inside the box. By default, the whiskers are | correspond to box' edges +/- 1.5 times the interquartile range. See | also 'boxpoints' for more info | | type [required=False] (value='box'): | Plotly identifier for this data's trace type. | | Method resolution order: | Box | PlotlyTrace | PlotlyDict | __builtin__.dict | __builtin__.object | | Methods inherited from PlotlyTrace: | | __init__(self, *args, **kwargs) | | to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80) | Returns a formatted string showing graph_obj constructors. | | Example: | | print(obj.to_string()) | | Keyword arguments: | level (default = 0) -- set number of indentations to start with | indent (default = 4) -- set indentation amount | eol (default = '\n') -- set end of line character(s) | pretty (default = True) -- curtail long list output with a '...' | max_chars (default = 80) -- set max characters per line | | ---------------------------------------------------------------------- | Methods inherited from PlotlyDict: | | __setitem__(self, key, value) | | force_clean(self, caller=True) | Attempts to convert to graph_objs and call force_clean() on values. | | Calling force_clean() on a PlotlyDict will ensure that the object is | valid and may be sent to plotly. This process will also remove any | entries that end up with a length == 0. | | Careful! This will delete any invalid entries *silently*. | | get_data(self) | Returns the JSON for the plot with non-data elements stripped. | | get_ordered(self, caller=True) | | strip_style(self) | Strip style from the current representation. | | All PlotlyDicts and PlotlyLists are guaranteed to survive the | stripping process, though they made be left empty. This is allowable. | | Keys that will be stripped in this process are tagged with | `'type': 'style'` in graph_objs_meta.json. | | This process first attempts to convert nested collections from dicts | or lists to subclasses of PlotlyList/PlotlyDict. This process forces | a validation, which may throw exceptions. | | Then, each of these objects call `strip_style` on themselves and so | on, recursively until the entire structure has been validated and | stripped. | | to_graph_objs(self, caller=True) | Walk obj, convert dicts and lists to plotly graph objs. | | For each key in the object, if it corresponds to a special key that | should be associated with a graph object, the ordinary dict or list | will be reinitialized as a special PlotlyDict or PlotlyList of the | appropriate `kind`. | | update(self, dict1=None, **dict2) | Update current dict with dict1 and then dict2. | | This recursively updates the structure of the original dictionary-like | object with the new entries in the second and third objects. This | allows users to update with large, nested structures. | | Note, because the dict2 packs up all the keyword arguments, you can | specify the changes as a list of keyword agruments. | | Examples: | # update with dict | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | update_dict = dict(title='new title', xaxis=dict(domain=[0,.8])) | obj.update(update_dict) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | # update with list of keyword arguments | obj = Layout(title='my title', xaxis=XAxis(range=[0,1], domain=[0,1])) | obj.update(title='new title', xaxis=dict(domain=[0,.8])) | obj | {'title': 'new title', 'xaxis': {'range': [0,1], 'domain': [0,.8]}} | | This 'fully' supports duck-typing in that the call signature is | identical, however this differs slightly from the normal update | method provided by Python's dictionaries. | | validate(self, caller=True) | Recursively check the validity of the keys in a PlotlyDict. | | The valid keys constitute the entries in each object | dictionary in graph_objs_meta.json | | The validation process first requires that all nested collections be | converted to the appropriate subclass of PlotlyDict/PlotlyList. Then, | each of these objects call `validate` and so on, recursively, | until the entire object has been validated. | | ---------------------------------------------------------------------- | Data descriptors inherited from PlotlyDict: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) | | ---------------------------------------------------------------------- | Methods inherited from __builtin__.dict: | | __cmp__(...) | x.__cmp__(y) <==> cmp(x,y) | | __contains__(...) | D.__contains__(k) -> True if D has a key k, else False | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __gt__(...) | x.__gt__(y) <==> x>y | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __sizeof__(...) | D.__sizeof__() -> size of D in memory, in bytes | | clear(...) | D.clear() -> None. Remove all items from D. | | copy(...) | D.copy() -> a shallow copy of D | | fromkeys(...) | dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. | v defaults to None. | | get(...) | D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. | | has_key(...) | D.has_key(k) -> True if D has a key k, else False | | items(...) | D.items() -> list of D's (key, value) pairs, as 2-tuples | | iteritems(...) | D.iteritems() -> an iterator over the (key, value) items of D | | iterkeys(...) | D.iterkeys() -> an iterator over the keys of D | | itervalues(...) | D.itervalues() -> an iterator over the values of D | | keys(...) | D.keys() -> list of D's keys | | pop(...) | D.pop(k[,d]) -> v, remove specified key and return the corresponding value. | If key is not found, d is returned if given, otherwise KeyError is raised | | popitem(...) | D.popitem() -> (k, v), remove and return some (key, value) pair as a | 2-tuple; but raise KeyError if D is empty. | | setdefault(...) | D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | | values(...) | D.values() -> list of D's values | | viewitems(...) | D.viewitems() -> a set-like object providing a view on D's items | | viewkeys(...) | D.viewkeys() -> a set-like object providing a view on D's keys | | viewvalues(...) | D.viewvalues() -> an object providing a view on D's values | | ---------------------------------------------------------------------- | Data and other attributes inherited from __builtin__.dict: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T
# Make list of Box traces
traces = [
Box(
y=np.random.randn(40),
name='box{}'.format(i)
)
for i in range(15)]
# Make Data object made up of 15 Box object
data = Data(traces)
# Make figure object
fig = Figure(data=data)
# (@) Send to Plotly and show plot in notebook
py.iplot(fig, filename='s0_quick-boxes')
Click on the data and graph link at the bottom right-hand corner of the plot. This will open up in a unique URL that identifies this figure.
Since it's public, you or anyone else can view it and choose to Fork and edit.
Change a few style options in a new copy of the figure on the web GUI. Then, find the figure's unique URL which is a combination of your username and the file ID of the plot, which is just a number. Watch the video below for an example:
from IPython.display import YouTubeVideo
YouTubeVideo('zEKfPI3GtOw', width='100%', height='350')
Using the get_figure()
function, I can pull in the entire figure object just edited!
From that video, the unique user-file_id pair was 'PythonAPI'
, '61'
, so:
# Get figure object from Plotly's servers
fig_styled = py.get_figure('PythonAPI', '61')
Then, you can use this new figure object to restyle or replot it within an Python/IPython session ad infinitum:
# (@) Send to Plotly and show plot in notebook,
# adjust display width (in pixels)
py.iplot(fig_styled, filename='s0_quickbars-edited', width=700)
Reach us here at: Plotly Community
from IPython.display import display, HTML
display(HTML('<link href="//fonts.googleapis.com/css?family=Open+Sans:600,400,300,200|Inconsolata|Ubuntu+Mono:400,700" rel="stylesheet" type="text/css" />'))
display(HTML('<link rel="stylesheet" type="text/css" href="http://help.plot.ly/documentation/all_static/css/ipython-notebook-custom.css">'))
! pip install publisher --upgrade
import publisher
publisher.publish(
's0_getting-started.ipynb', 'python/getting_started//', 'Getting Started Plotly for Python',
'Getting Started with Plotly for Python',
title = 'Getting Started Plotly for Python',
thumbnail='', language='python',
layout='user-guide', has_thumbnail='false')
Requirement already up-to-date: publisher in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages