Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 6dd6ed8

Browse filesBrowse files
committed
- 🔪 *kwargs* -update docstring with keyword arguments
1 parent 9981fe7 commit 6dd6ed8
Copy full SHA for 6dd6ed8

File tree

3 files changed

+81
-43
lines changed
Filter options

3 files changed

+81
-43
lines changed

‎plotly/graph_reference/default-schema.json

Copy file name to clipboardExpand all lines: plotly/graph_reference/default-schema.json
+3-1Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,12 +426,14 @@
426426
]
427427
},
428428
"dragmode": {
429-
"description": "Determines the mode of drag interactions.",
429+
"description": "Determines the mode of drag interactions. *select* and *lasso* apply only to scatter traces with markers or text. *orbit* and *turntable* apply only to 3D scenes.",
430430
"role": "info",
431431
"valType": "enumerated",
432432
"values": [
433433
"zoom",
434434
"pan",
435+
"select",
436+
"lasso",
435437
"orbit",
436438
"turntable"
437439
]

‎plotly/offline/__init__.py

Copy file name to clipboardExpand all lines: plotly/offline/__init__.py
+2-2Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
"""
66
from . offline import (
77
download_plotlyjs,
8+
enable_mpl_offline,
89
init_notebook_mode,
910
iplot,
1011
iplot_mpl,
1112
plot,
12-
plot_mpl,
13-
plotly_takeover
13+
plot_mpl
1414
)

‎plotly/offline/offline.py

Copy file name to clipboardExpand all lines: plotly/offline/offline.py
+76-40Lines changed: 76 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -312,30 +312,52 @@ def plot(figure_or_data,
312312

313313

314314
def plot_mpl(mpl_fig, resize=False, strip_style=False,
315-
verbose=False, **kwargs):
316-
'''
317-
Convert a matplotlib figure to a plotly graph locally as an HTML document
318-
or string
315+
verbose=False, show_link=True, link_text='Export to plot.ly',
316+
validate=True, output_type='file', include_plotlyjs=True,
317+
filename='temp-plot.html', auto_open=True):
318+
"""
319+
Convert a matplotlib figure to a Plotly graph stored locally as HTML.
319320
320321
For more information on converting matplotlib visualizations to plotly
321-
graphs, call help(plotly.tools.mpl_to_plotly)
322+
graphs, call help(plotly.plot_mpl)
322323
323324
For more information on creating plotly charts locally as an HTML document
324325
or string, call help(plotly.offline.plot)
325326
326-
:param (matplotlib figure) mpl_fig: matplotlib figure to convert to a
327-
plotly graph
328-
:param (bool) resize: Default = False
329-
:param (bool) strip_style: Default = False
330-
:param (bool) verbose: Default = False
331-
:param kwargs: kwargs passed through `plotly.offline.plot`.
332-
For more information on valid kwargs call `help(plotly.offline.plot)`
333-
:return (None|string): if `output_type` is 'file' (default), then the graph
334-
is saved as a standalone HTML file and `plot_mpl` returns None.
335-
If `output_type` is 'div', then `plot` returns a string that contains
336-
the HTML <div> that contains the graph and the script to generate the
337-
graph. For more information about `output_type` call
338-
`help(plotly.offline.plot)`
327+
mpl_fig -- a matplotlib figure object to convert to a plotly graph
328+
329+
Keyword arguments:
330+
resize (default=False) -- allow plotly to choose the figure size.
331+
strip_style (default=False) -- allow plotly to choose style options.
332+
verbose (default=False) -- print message.
333+
show_link (default=True) -- display a link in the bottom-right corner of
334+
of the chart that will export the chart to Plotly Cloud or
335+
Plotly Enterprise
336+
link_text (default='Export to plot.ly') -- the text of export link
337+
validate (default=True) -- validate that all of the keys in the figure
338+
are valid? omit if your version of plotly.js has become outdated
339+
with your version of graph_reference.json or if you need to include
340+
extra, unnecessary keys in your figure.
341+
output_type ('file' | 'div' - default 'file') -- if 'file', then
342+
the graph is saved as a standalone HTML file and `plot`
343+
returns None.
344+
If 'div', then `plot` returns a string that just contains the
345+
HTML <div> that contains the graph and the script to generate the
346+
graph.
347+
Use 'file' if you want to save and view a single graph at a time
348+
in a standalone HTML file.
349+
Use 'div' if you are embedding these graphs in an HTML file with
350+
other graphs or HTML markup, like a HTML report or an website.
351+
include_plotlyjs (default=True) -- If True, include the plotly.js
352+
source code in the output file or string.
353+
Set as False if your HTML file already contains a copy of the plotly.js
354+
library.
355+
filename (default='temp-plot.html') -- The local filename to save the
356+
outputted chart to. If the filename already exists, it will be
357+
overwritten. This argument only applies if `output_type` is 'file'.
358+
auto_open (default=True) -- If True, open the saved file in a
359+
web browser after saving.
360+
This argument only applies if `output_type` is 'file'.
339361
340362
Example:
341363
```
@@ -351,14 +373,16 @@ def plot_mpl(mpl_fig, resize=False, strip_style=False,
351373
352374
plot_mpl(fig)
353375
```
354-
'''
376+
"""
355377
plotly_plot = tools.mpl_to_plotly(mpl_fig, resize, strip_style, verbose)
356-
return plot(plotly_plot, **kwargs)
378+
return plot(plotly_plot, show_link, link_text, validate, output_type,
379+
include_plotlyjs, filename, auto_open)
357380

358381

359382
def iplot_mpl(mpl_fig, resize=False, strip_style=False,
360-
verbose=False, **kwargs):
361-
'''
383+
verbose=False, show_link=True,
384+
link_text='Export to plot.ly', validate=True):
385+
"""
362386
Convert a matplotlib figure to a plotly graph and plot inside an IPython
363387
notebook without connecting to an external server.
364388
@@ -371,14 +395,24 @@ def iplot_mpl(mpl_fig, resize=False, strip_style=False,
371395
For more information on plotting plotly charts offline in an Ipython
372396
notebook call `help(plotly.offline.iplot)`
373397
374-
:param (matplotlib figure) mpl_fig: matplotlib figure to convert to a
375-
plotly graph
376-
:param (bool) resize: Default = False
377-
:param (bool) strip_style: Default = False
378-
:param (bool) verbose: Default = False
379-
:param kwargs: kwargs passed through `plotly.offline.iplot`.
380-
For more information on valid kwargs call `help(plotly.offline.iplot)`
381-
:return: draws converted plotly figure in Ipython notebook
398+
mpl_fig -- a matplotlib.figure to convert to a plotly graph
399+
400+
Keyword arguments:
401+
resize (default=False) -- allow plotly to choose the figure size.
402+
strip_style (default=False) -- allow plotly to choose style options.
403+
verbose (default=False) -- print message.
404+
show_link (default=True) -- display a link in the bottom-right corner of
405+
of the chart that will export the chart to Plotly Cloud or
406+
Plotly Enterprise
407+
show_link (default=True) -- display a link in the bottom-right corner of
408+
of the chart that will export the chart to
409+
Plotly Cloud or Plotly Enterprise
410+
link_text (default='Export to plot.ly') -- the text of export link
411+
validate (default=True) -- validate that all of the keys in the figure
412+
are valid? omit if your version of plotly.js
413+
has become outdated with your version of
414+
graph_reference.json or if you need to include
415+
extra, unnecessary keys in your figure.
382416
383417
Example:
384418
```
@@ -394,17 +428,18 @@ def iplot_mpl(mpl_fig, resize=False, strip_style=False,
394428
395429
iplot_mpl(fig)
396430
```
397-
'''
431+
"""
398432
plotly_plot = tools.mpl_to_plotly(mpl_fig, resize, strip_style, verbose)
399-
return iplot(plotly_plot, **kwargs)
433+
return iplot(plotly_plot, show_link, link_text, validate)
400434

401435

402-
def plotly_takeover(**kwargs):
403-
'''
404-
Enable the automatic matplotlib to plotly conversion and display
405-
of figures in an IPython Notebook.
436+
def enable_mpl_offline(resize=False, strip_style=False,
437+
verbose=False, show_link=True,
438+
link_text='Export to plot.ly', validate=True):
439+
"""
440+
Convert mpl plots to locally hosted HTML documents.
406441
407-
This function should be used with the inline Matplotlib backend
442+
This function should be used with the inline matplotlib backend
408443
that ships with IPython that can be enabled with `%pylab inline`
409444
or `%matplotlib inline`. This works by adding an HTML formatter
410445
for Figure objects; the existing SVG/PNG formatters will remain
@@ -417,7 +452,7 @@ def plotly_takeover(**kwargs):
417452
from plotly.offline import init_notebook_mode, plotly_takeover
418453
import matplotlib.pyplot as plt
419454
420-
init_notebook_mode
455+
init_notebook_mode()
421456
plotly_takeover()
422457
423458
fig = plt.figure()
@@ -426,11 +461,12 @@ def plotly_takeover(**kwargs):
426461
plt.plot(x, y, "o")
427462
fig
428463
```
429-
'''
464+
"""
430465
if not __PLOTLY_OFFLINE_INITIALIZED:
431466
init_notebook_mode()
432467
ip = IPython.core.getipython.get_ipython()
433468
formatter = ip.display_formatter.formatters['text/html']
434469
formatter.for_type(matplotlib.figure.Figure,
435-
lambda fig, kwds=kwargs: iplot_mpl(fig, **kwds))
470+
lambda fig: iplot_mpl(fig, resize, strip_style, verbose,
471+
show_link, link_text, validate))
436472

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.